NetApp의 FlexClone과 SMS

    에 의해 크리스 Kranz 아래 Feb.03에 2009 년, 일반

    나는 그들의 도메인에있는 응용 프로그램 배포를위한 새로운 SMS 서버 그룹을 배포하려고했던 참이었습니다 고객과 작업했다. 그들은 애플 리케이션의 1백50기가바이트 가치에 대한 그들의 파일러에 가서이 모든 요구, snapshotted 얻을 필요하고, 또한 5 SMS 배포 서버 (각각 동일한 애플 리케이션을 필요) 필요합니다. 그 저장 장치 (부분 예약과 맞추기 예약에 대한 기본값 포함)의 약 1TB 주변까지 추가합니다.

    이것은 나를 위해하고 낭비 스토리지 많은 않을거야! 아이디어는 우리가 1 "마스터"SMS 배포 서버에있다는 것입니다, 현실에서 그들은 모두 동일하지만, 우리는 같은 "마스터"로 목록의 첫 번째를 사용합니다. 각 기계는 매일 그것을 배포하는 새로운 애플 리케이션을 얻을 것이다, 그러나 밤 (매일 그것을 실행) 스토리지 날아이며 마스터가 애플 리케이션의 볼륨 복제하고 다시 밖으로 공유를 얻을 수 있습니다.

    다양한 스토리지 바뀌는로 모두, 나는 고객이 2백기가바이트 사용에 대해 결국 같아!

    다음은 마스터 SMS 서버에서 매일 실행됩니다 배치 파일입니다. 응용 프로그램 볼륨은 드라이브 E입니다 그리고 파일러의 볼륨은 "vm000_smsdp_master"이라고합니다.

    @ 오프 에코
    REM - 시작

    에코 * SMS 공유를 비활성화하고 SMS 서비스를 중지합니다 *
    에서 net stop CcmExec
    NET 공유 SMSPKGE $ / 삭제

    에코 * SnapDrive을위한 NetApp의 CIFS 공유를 해제합니다 *
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 삭제 vm001_smsdp_vm $
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 삭제 vm002_smsdp_vm $
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 삭제 vm003_smsdp_vm $
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 삭제 vm004_smsdp_vm $

    에코 * 오프라인 NetApp의 복제 볼륨 *
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 오프라인 vm001_smsdp_vm
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 오프라인 vm002_smsdp_vm
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 오프라인 vm003_smsdp_vm
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 오프라인 vm004_smsdp_vm

    에코는 * 파괴 NetApp의 볼륨을 복제 *
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권은 vm001_smsdp_vm - F를 파괴
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권은 vm002_smsdp_vm - F를 파괴
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권은 vm003_smsdp_vm - F를 파괴
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권은 vm004_smsdp_vm - F를 파괴

    에코는 * 새로운 스냅샷을 생성하고, 이전 스냅샷의 이름을 바꾸려면, 마지막으로 하나를 삭제 *
    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"스냅인 이름을 바꾸려면 - D​​ E - O vm000.daily.3 - N vm000.daily.delete
    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"스냅인 이름을 바꾸려면 - D​​ E - O vm000.daily.2 - N vm000.daily.3
    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"스냅인 이름을 바꾸려면 - D​​ E - O vm000.daily.1 - N vm000.daily.2

    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"스냅인을 만들 수 - S vm000.daily.1 드

    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"스냅인을 삭제 드의 vm000.daily.delete

    가장 최근의 스냅샷 *에 따라 반향 * 클론 NetApp은 SMS 데이터 볼륨
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 클론 작성 vm001_smsdp_vm - S 없음 - B vm000_smsdp_master vm000.daily.1
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 클론 작성 vm002_smsdp_vm - S 없음 - B vm000_smsdp_master vm000.daily.1
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 클론 작성 vm003_smsdp_vm - S 없음 - B vm000_smsdp_master vm000.daily.1
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"권 클론 작성 vm004_smsdp_vm - S 없음 - B vm000_smsdp_master vm000.daily.1

    에코 * 온라인 NetApp의 LUN은 SMS의 노예에 대한 *에 액세스하려면
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"LUN 온라인 / vol/vm001_smsdp_vm/smsdp/smsdp.lun
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"LUN 온라인 / vol/vm002_smsdp_vm/smsdp/smsdp.lun
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"LUN 온라인 / vol/vm003_smsdp_vm/smsdp/smsdp.lun
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"LUN 온라인 / vol/vm004_smsdp_vm/smsdp/smsdp.lun

    에코는 * *에 연결할 수 SnapDrive을위한 NetApp의 CIFS 공유를 다시
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 추가 vm001_smsdp_vm $ / vol/vm001_smsdp_vm - F
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 추가 vm002_smsdp_vm $ / vol/vm002_smsdp_vm - F
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 추가 vm003_smsdp_vm $ / vol/vm003_smsdp_vm - F
    "C : \ 스크립트 \ plink.exe" 루트 @ 파일러 - I "C : \ 스크립트 \ id_rsa.ppk"CIFS 공유 - 추가 vm004_smsdp_vm $ / vol/vm004_smsdp_vm - F

    에코 * 사용 SMS 공유하고 시작 SMS 서비스 *
    NET 공유 SMSPKGE $ = E : \ SMSPKGE $
    NET START CcmExec

    REM - 끝

    다음 스크립트는 다음 다른 (종속) SMS 배포 서버의 각에서 실행됩니다. 이것은 (만약에) 15-30분 나중에 아마, 마스터 복제 후 실행되도록 예약해야합니다. 현실의 첫 번째 스크립트는 대부분의 2~3분 걸립니다. 여기서 servername 및 IQN을 반영하기 위해 상단에있는 2 개의 변수를 변경합니다.

    @ 오프 에코
    여기서 servername = vm001
    iqn = iqn.1991 - 05.com.microsoft : % 여기서 servername의 % domain.local.

    에서 net stop CcmExec
    NET 공유 SMSPKGE $ / 삭제

    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"디스크 분리 - D E
    "C : \ 프로그램 파일 \ NetApp은 \ SnapDrive \ sdcli.exe"디스크 연결 - P \ \ 파일러 \ % servername은의 % _smsdp_vm $ \ smsdp \ smsdp.lun - D E - I % ServerName을 % 인 %의 iqn의 % - dtype 전용

    NET 공유 SMSPKGE $ = E : \ SMSPKGE $
    NET START CcmExec

    VN : F [1.9.11_1134]
    게시물의 등급 지정 :
    등급 : 0.0 / 10 (0 평가 주물)
    based on 1 rating 10 밖으로 NetApp의 FlexClone, 9.0과 SMS은 1 등급에 따라

    : , , ,

    회신을 남겨주

    나쁜 행동은 지난 7 일 1251 액세스 시도를 차단했습니다.

    © 2009년에서 2012년까지 크리스 Kranz 모든 권리 소유
    이 사이트는 제휴 또는 NetApp의 또는 내에서 언급된 모든 다른 회사에 의해 어쨌든에서 후원되지 않습니다.