> 명령줄 > SnapMirror 설정 스크립트

SnapMirror 설정 스크립트

나는 그들의 새로운 DR 시스템으로 기존 고객 파일러를 복제하는 작업을했다. 이것은 매우 큰 시스템이었고, 많은 SnapMirrors를 만드는 것은 특별히 복잡하지이기 때문에, 그것은 많은 시간이 소요됩니다. 내가 할 많은 것들과 마찬가지로 그래서 내가 더 빨리이 작업을 달성하고, 또 다른 커피를 한잔하는 데 도움이 스크립트를 썼습니다.

당신은 미리 공유한 키 설정을 (여전히)가 필요 하겠지만, 나머지를 입력하라는 메시지가있다. 아무 데이터 유효성 검사 (당연한)는 없습니다. 스크립트는 기본적인 초기화를하고있는 동안 "snapmirror.conf"대신에 사용되는 4 텍스트 파일, 모든 볼륨을 생성 / 제한에 대해 한 "snapmirror.conf"에 대한 하나의 출력, 그리고 마지막으로 하나됩니다 실제로 snapmirrors를 초기화합니다. 동시 스트림 주위에 아무 정보도 없어, 그래서 초기화는 여전히 저글링 쇼의 비트와 대기 게임이다.

이 유용한 발견하면 알려주시기 바랍니다.

#! / 빈 / 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.conf

SnapMirrorMinute =`expr $ SnapMirrorMinute + $ SnapMirrorStagger`

[$ SnapMirrorMinute-GT 58] 경우
그때
SnapMirrorMinute = 0
SnapMirrorHour =`expr $ SnapMirrorHour + 1`

경우 [$ SnapMirrorHour-GT 23]
그때
SnapMirrorHour = 0


VN : F [1.9.11_1134]
이 게시물을 속도 :
등급 : 6.6 / 10 (5 표 캐스트)
based on 5 ratings SnapMirror 설치 스크립트, 10의 6.6 아웃은 5 등급을 기준으로

  1. 데이비스
    16시 41분에서 2011년 4월 4일 | # 1

    굉장 스크립트. 이것은 단지 우리에게 필요한 것은 ... 이것을 올리고 가능한 빨리 실행하기위한 정확한 명령입니다.

    이것이 내가 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에 추가됩니다.

    그게 맞습니까?

  2. 16시 47분에서 2011년 4월 4일 | # 2

    예, 볼륨이 얇은 집계 (스크립트 "시리즈가 만드는 않는 크기로 프로 비저닝 나면 기본적으로 어떤 일이있다 -S 없음 "어느 누구에게도 볼륨 공간 예약)를 설정합니다. 이것은 기본 볼륨을 성장으로 동적으로 성장할 수 있도록, 그래서 당신의 삶을 좀 더 쉽게 만듭니다. SnapMirror - 놀이기구 위에 얇은 프로 비저닝 설정과 볼륨이 기본 사이트로 볼륨 크기를 일치하도록 나타납니다 그러나 현실에서 기본 볼륨이 큽니다 그래서 동적으로 성장할 수있다. 주의해야 할 점은 여러분의 DR 시스템에서 공간 사용을 모니터링하고있다는 것입니다!

  3. 데이비스
    17시 14분에서 2011년 4월 4일 | # 3

    @ 크리스 Kranz
    귀하의 빠른 회신에 감사드립니다 ... 그리고 그 악한 병든 스크립트! 당신은 아주 조금 도와 줬했습니다.

  4. markyMting
    11시 36분에서 2011년 8월 18일 | # 4

    어디 스크립트에서 실행되어야하는가?

  5. 13시 37분에서 2011년 8월 18일 | # 5

    스크립트는 리눅스 BASH로 작성되었으며 따라서 이상적으로 당신은 어떤 종류의 리눅스 박스에서 실행할 것. 그것은 다른 * nix에서 스크립트를 풍미에서 작동 모르지만, 나는 이것을 테스트해 보지 않았다.

  1. 아직 트랙백 없음.

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

© 2009년에서 2012년까지 크리스 Kranz 판권 권리
이 사이트는 제휴 또는 넷앱이나 내에서 언급된 다른 회사에 의해 어쨌든으로 후원되지 않습니다.