SnapMirror сценарий установки
от Chris Кранц на Mar.14 2010 года, в командной строке
У меня была задача репликации существующих фильтром клиентов к новой системе DR. Это была довольно большая система, и столько, сколько создание SnapMirrors не особенно сложные, это отнимает много времени. Таким образом, как и многие вещи, которые я делаю, я написал сценарий, чтобы помочь моему решить эту задачу быстрее, и идти было еще одно кофе.
Вам необходимо предварительно ключи установки (как всегда), но остальные запроса. Там нет проверки данных (не удивительно). Скрипт выведет 4 текстовых файла, один для создания / ограничения все тома, один для "snapmirror.conf", на который будет использоваться вместо "snapmirror.conf" в то время как вы делаете базовой инициализации, и, наконец, от одного до на самом деле инициализации snapmirrors. Там нет интеллекта вокруг параллельных потоков, так что инициализация еще немного жонглирование и выжидательную позицию.
Пожалуйста, дайте мне знать, если вы найдете это полезным.
based on 5 ratings#! / Бен / Баш
echo "Введите имя основного фильтром"
читать PRI_FILERecho "Введите имя фильтром DR:"
читать DR_FILERConnectString = "SSH-с 3des"
# ConnectString = "RSH"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
эхо ","> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.confдля AGGR в `$ {} $ ConnectString PRI_FILER" aggr статус "| AWK '! $ 2 ~ / Государство / {print $ 1}'`
делать
SIZE = '$ {} $ ConnectString PRI_FILER "DF-А $ AGGR" | "с / \ ([0-9] [KMGT] \) B / \ 1 / г' СЭД |. AWK '$ 1 ~ / снимок | Совокупный / {print $ 2} '`
для VOL в `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| AWK '$ 1 ~ / Космос / {print $ 0}! | AWK' $ 4 ~ / объем | подшивка | нет / {print $ 1} '`
делать
эхо "Создать том $ {} VOL-х годов ни один $ {AGGR} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
эхо "том ограничивать $ {} VOL" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror инициализации-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {} VOL" >> $ {} DR_FILER _sm_initialize.txt
эхо "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $ {SnapMirrorMinute} $ {} SnapMirrorHour **" >> $ {} DR_FILER _snapmirror.conf
эхо "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {} VOL -----" >> $ {} DR_FILER _snapmirror_init.confSnapMirrorMinute = `выражение $ SnapMirrorMinute + $ SnapMirrorStagger`
если [$ SnapMirrorMinute-GT 58]
затем
SnapMirrorMinute = 0
SnapMirrorHour = `выражение $ SnapMirrorHour + 1`
Fi
если [$ SnapMirrorHour-GT 23]
затем
SnapMirrorHour = 0
Fi
сделанный
сделанный











































4 апреля 2011 в 4:41 вечера
Высокий сценарий. Это как раз то, что нужно ... точные команды для получения этого и работает настолько быстро, насколько это возможно.
Это первый раз, когда я настроить SnapMirror и у меня есть один вопрос. Когда вы работаете через петлю для заполнения файла $ {} DR_FILER _filer_volumes.txt "похоже, что вы собираетесь создать каждого тома с размером материнской $ {} AGGR на $ {} PRI_FILER. Правильно ли это?
Например, мой $ {} PRI_FILER один агрегат под названием aggr_sas размером 2850G. (. Он имеет срок прилагается к нему с aggr названием aggr_sata но это не будет частью зеркальные данные) У меня есть 5 томов: vol0 (ОС), vol_swap, vol_win2003, vol_win2008 и vol_linux. Если я читаю сценарий должным образом, каждой из этих объемов будет добавлена к $ {} DR_FILER _filer_volumes.txt размером 2850G.
Разве это правильно?
4 апреля 2011 в 4:47 вечера
Да, в основном то, что происходит, звук становится тонким предусмотренном размера совокупного (сценарий означает "создать том -Х годов ни один », Который устанавливает объем бронирования пространства нет). Это позволяет динамично расти по мере роста объемов первичных, так что делает вашу жизнь немного легче. SnapMirror по-едет тонкой настройки резервирования и объемы появятся в соответствии с размером первичных объем сайта, однако на самом деле основной объем больше, и поэтому может динамично развиваться. Единственное ограничение в том, что вам контролировать использование дискового пространства на вашем компьютере DR!
4 апреля 2011 в 5:14 вечера
@ Chris Kranz
Спасибо за ваш быстрый ответ ... и что злой больной сценарий! Вы помогли мне совсем немного.
18 августа 2011 в 11:36
Где этот сценарий будет работать с?
18 августа 2011 в 1:37 вечера
Сценарий был написан в Linux BASH, так что в идеале вы бы запустить его из Linux коробка некоторое разнообразие. Он может работать и на других * NIX вкусов, но я не проверял это.