Létrehozása iGroups a DR Filer
Ez egy másik forgatókönyvet írtam, hogy segítse helyszínen failover. Alapvetően a snapmirror szkript remekül működik, hogy kötetek online, de ha minden a VMware (és mint ilyen iSCSI belül a VM), azt szeretné, hogy ezeket automatikusan újra feltérképezték, és mentse meg néhány láb munka!
Nos, ez a szkript fut egy szerveren ült a DR helyen van hozzáférése az elsődleges filers. Megpróbáltam, hogy ez a szkript elég dinamikus, így tesz az elsődleges filers annyi, amennyit akar (vagyis "primary_filers.txt" fájl 1 Filer nevét soronként). Azonban nem csak több mint egy Filer a DR oldalon. Ez könnyen orvosolható lenne, de a lényeg, csak mutatja a koncepció mennyire könnyű az ilyesmi, hogy megvalósítsa.
A nehézség abban áll, hogy "igroup show 'kimenet' FCP" és a "iSCSI", ahol a "create igroup kéréseit használja az" f "és" i ", így egy kicsit script a közepén, hogy megoldja ezt.
Ez a script létrehoz egy script (és ha fut, mint a cron, egyszerűen felülírja minden alkalommal), hogy lehet futni, hogy újra minden a iGroups a DR Filer. Igazán praktikus, ha egy pár LUN mapping szüksége. Még ezt manuálisan 10 a fájdalom. A legtöbb az én ügyfelek legalább 50 +
[Root @ esx101 root] # cat igroups.sh
#! / Bin / sh
# Szkript automatikus létrehoz egy iGroup létre script webhely failover
dr_filer = "Filer-dr"
echo "#! / bin / sh"> igroup_create.sh
echo "# iGroup létrehozása Script AutoGenerated a` date `" >> igroup_create.sh
echo >> igroup_create.sh
A Filer a `` cat primary_filers.txt; erre
ssh-c 3DES $ Filer igroup mutatják> igroups.txt
míg a sorban olvasható
do
check = `echo" $ line "| grep" ostype: "| awk '{print $ 3}'`
if ["$ check" = "(ostype:"], majd
check = `echo" $ line "| awk '{print $ 2}'`
if ["$ check" = "(FCP)"], majd
PROT = "f"
elif ["$ check" = "(iSCSI)"], majd
PROT = "i"
más
PROT = ""
fi
igroup_os = `echo" $ line "| awk '{print $ 4}' | cut-d") "-f1`
igroup_name = `echo" $ line "| grep" ostype: "| awk '{print $ 1}'`
igroup_create = "igroup create - $ prot-t $ $ igroup_os igroup_name"
echo ssh-c 3DES $ $ dr_filer igroup_create igroup_create.sh >>
más
igroup_member = `echo" $ line "| awk '{print $ 1}'`
igroup_add = "igroup adj $ $ igroup_name igroup_member"
echo ssh-c 3DES $ $ dr_filer igroup_add igroup_create.sh >>
fi
Kész <"igroups.txt"
kész
rm-f igroups.txt









































