Tworzenie iGroups na filtrze DR
Jest to kolejny skrypt napisałem do pomocy w failover witryny. Zasadniczo SnapMirror skrypt działa świetnie przynieść tomy online, ale jeśli wszystko jest w VMware (i jako taki iSCSI od wewnątrz maszyny wirtualnej), chcesz to być automatycznie ponownie odwzorowane i zaoszczędzić trochę pracy nóg!
Cóż, ten skrypt byłby uruchamiany z serwera siedział w lokalizacji DR, który ma dostęp do podstawowych Filers. Starałem się zrobić ten skrypt bardzo dynamiczny, dzięki czemu można umieścić w tak wielu podstawowych Filers jak chcesz (utworzyć 'primary_filers.txt' plik z 1 filer nazwy jednej linii). Jednak to tylko nie w ciągu jednego filtr antyspamowy po stronie DR. Byłoby to łatwo zaradzić, ale znowu, tylko pokazano koncepcję, jak łatwo coś takiego jest do osiągnięcia.
Trudność polega na tym, że "igroup Show 'wyjścia' FCP" i "iSCSI ', gdzie jako wnioski" igroup stworzyć' używać 'F' i 'I', tak nieco bardziej skryptów w środku, aby rozwiązać ten problem.
Ten skrypt tworzy skrypt (a jeśli działał jako crona, po prostu nadpisuje go za każdym razem), które mogą być uruchamiane na odtworzenie wszystkich iGroups na filtrze DR. Naprawdę przydatna, jeżeli masz kilka jednostek LUN, które muszą mapowanie. Nawet robi to ręcznie na 10 jest ból. Większość moich klientów co najmniej 50 +
[Root @ esx101 root] # cat igroups.sh
#! / Bin / sh
# Skrypt do automatycznego generowania iGroup stworzyć skrypt do przełączania awaryjnego miejscu
dr_filer = "filer-dr"
echo "#! / bin / sh"> igroup_create.sh
echo "# iGroup Skrypt tworzy wygenerowany automatycznie na` date `" >> igroup_create.sh
echo >> igroup_create.sh
za filtr antyspamowy w `cat primary_filers.txt`; zrobić
ssh-c 3DES $ filer igroup> Pokaż igroups.txt
natomiast linia odczytu
zrobić
sprawdzić = `echo" $ linia "| grep" ostype: "| awk '{print 3 dolary}'`
if ["$ check" = "(ostype:"], a następnie
sprawdzić = `echo" $ linia "| awk '{print 2 dolary}'`
if ["$ sprawdzić" = "(FCP)"], a następnie
prot = "f"
elif ["$ sprawdzić" = "(iSCSI)"], a następnie
prot = "i"
więcej
prot = ""
fi
igroup_os = `echo" $ linia "| awk '{print 4 dolary}' | cut-d") "-f1`
igroup_name = `echo" $ linia "| grep" ostype: "| awk '{print 1 dolar}'`
= "igroup create - $ prot-t $ igroup_os zł igroup_name" igroup_create
echo ssh-c 3DES $ dr_filer $ igroup_create >> igroup_create.sh
więcej
igroup_member = `echo" $ linia "| awk '{print 1 dolar}'`
igroup_add = "igroup dodaj $ igroup_name dolarów igroup_member"
echo ssh-c 3DES $ dr_filer $ igroup_add >> igroup_create.sh
fi
zrobić <"igroups.txt"
zrobić
rm-f igroups.txt









































