SnapMirror 설정 스크립트
나는 그들의 새로운 DR 시스템으로 기존 고객 파일러를 복제하는 작업을했다. 이것은 매우 큰 시스템이었고, 많은 SnapMirrors를 만드는 것은 특별히 복잡하지이기 때문에, 그것은 많은 시간이 소요됩니다. 내가 할 많은 것들과 마찬가지로 그래서 내가 더 빨리이 작업을 달성하고, 또 다른 커피를 한잔하는 데 도움이 스크립트를 썼습니다.
당신은 미리 공유한 키 설정을 (여전히)가 필요 하겠지만, 나머지를 입력하라는 메시지가있다. 아무 데이터 유효성 검사 (당연한)는 없습니다. 스크립트는 기본적인 초기화를하고있는 동안 "snapmirror.conf"대신에 사용되는 4 텍스트 파일, 모든 볼륨을 생성 / 제한에 대해 한 "snapmirror.conf"에 대한 하나의 출력, 그리고 마지막으로 하나됩니다 실제로 snapmirrors를 초기화합니다. 동시 스트림 주위에 아무 정보도 없어, 그래서 초기화는 여전히 저글링 쇼의 비트와 대기 게임이다.
이 유용한 발견하면 알려주시기 바랍니다.
based on 5 ratings#! / 빈 / bash가
메아리 "예비 파일러의 이름을 입력하십시오 :"
PRI_FILER을 읽고메아리 "DR의 파일러 이름을 입력하세요 :"
DR_FILER을 읽고ConnectString = "SSH-C 3DES"
# ConnectString = "rsh"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5메아리 ","> $ {DR_FILER} _filer_volumes.txt
메아리 ","> $ {DR_FILER} _snapmirror.conf
에코 ""> $ {DR_FILER} _sm_initialize.txt
메아리 ","> $ {DR_FILER} _snapmirror_init.conf`$ {ConnectString} $ PRI_FILER "aggr 상태"에 AGGR 대한 | awk '! 2달러 ~ / 주 / {$ 1을 출력}'`
할
SIZE =`$ {ConnectString} $ PRI_FILER "DF-아 $ AGGR"| SED의 / \ ([0-9] [KMGT] \) B / \ 1 / g '|!. awk'$ 1 ~ / 스냅샷 | 집계 / {$ 2 인쇄} '`
awk '$ 1 ~ / 우주 / {$ 0 인쇄할}!'| | awk '$ 4 ~ / 볼륨 | 파일 | 없음 / {$ 1을 출력}'`$ {ConnectString} $ PRI_FILER "aggr show_space $ AGGR '의 VOL위한
할
에코 "시리즈를 만들 $ {} VOL-S 없음 $ {AGGR} $ {SIZE}">> $ {DR_FILER} _filer_volumes.txt
에코 >> $ {DR_FILER} _filer_volumes.txt "을 시리즈는 {VOL를} $을 제한"
_sm_initialize.txt >> $ {DR_FILER} ": $ {VOL} $ {DR_FILER} $ {VOL} snapmirror 초기화, S $ {PRI_FILER}을"반향
에코 "$ {PRI_FILER} : $ {VOL} $ {DR_FILER} : $ {VOL} - $ {SnapMirrorMinute} $ {SnapMirrorHour} **">> $ {DR_FILER} _snapmirror.conf
에코 "$ {PRI_FILER} : $ {VOL} $ {DR_FILER} : $ {VOL} -----">> $ {DR_FILER} _snapmirror_init.confSnapMirrorMinute =`expr $ SnapMirrorMinute + $ SnapMirrorStagger`
[$ SnapMirrorMinute-GT 58] 경우
그때
SnapMirrorMinute = 0
SnapMirrorHour =`expr $ SnapMirrorHour + 1`
좋
경우 [$ SnapMirrorHour-GT 23]
그때
SnapMirrorHour = 0
좋
한
한










































굉장 스크립트. 이것은 단지 우리에게 필요한 것은 ... 이것을 올리고 가능한 빨리 실행하기위한 정확한 명령입니다.
이것이 내가 SnapMirror을 설정하고 저에게 한 질문이 처음이다. 당신은 $ {PRI_FILER}에 대한 부모의 $ {AGGR}의 크기로 모든 볼륨을 만들 수 있는것처럼 당신의 '$ {DR_FILER} _filer_volumes.txt'파일을 채우는 루프를 통해 실행중인 경우 그것은 보인다. 그 말이 맞는 건가?
예를 들어, 내 $ {PRI_FILER}은 2850G의 크기가 한 집계 제목 aggr_sas 있습니다. vol0 (OS) vol_swap, vol_win2003, vol_win2008 및 vol_linux : (. 그것은 aggr_sata 제목 aggr 그런데 그 미러된 데이터의 일부가 될 것 같지 않은데로에 붙어있는 선반을 가지고) 난 5 볼륨이 있습니다. 제가 제대로 대본을 읽고 있어요 경우 이러한 볼륨을 각각 2850G의 크기 $ {DR_FILER} _filer_volumes.txt에 추가됩니다.
그게 맞습니까?
예, 볼륨이 얇은 집계 (스크립트 "시리즈가 만드는 않는 크기로 프로 비저닝 나면 기본적으로 어떤 일이있다 -S 없음 "어느 누구에게도 볼륨 공간 예약)를 설정합니다. 이것은 기본 볼륨을 성장으로 동적으로 성장할 수 있도록, 그래서 당신의 삶을 좀 더 쉽게 만듭니다. SnapMirror - 놀이기구 위에 얇은 프로 비저닝 설정과 볼륨이 기본 사이트로 볼륨 크기를 일치하도록 나타납니다 그러나 현실에서 기본 볼륨이 큽니다 그래서 동적으로 성장할 수있다. 주의해야 할 점은 여러분의 DR 시스템에서 공간 사용을 모니터링하고있다는 것입니다!
@ 크리스 Kranz
귀하의 빠른 회신에 감사드립니다 ... 그리고 그 악한 병든 스크립트! 당신은 아주 조금 도와 줬했습니다.
어디 스크립트에서 실행되어야하는가?
스크립트는 리눅스 BASH로 작성되었으며 따라서 이상적으로 당신은 어떤 종류의 리눅스 박스에서 실행할 것. 그것은 다른 * nix에서 스크립트를 풍미에서 작동 모르지만, 나는 이것을 테스트해 보지 않았다.