[BSD] failover cluster
Kornel Velczenbach
vkornel at gmail.com
2007. Ápr. 18., Sze, 15:58:32 CEST
Sziasztok!
Újabb problémába ütköztem. Ezúttal failover clustert építek 2 PC-ből,
ucarp váltogatja a master és a backup szerepet és szépen lefuttatja a
shellscriptet amit megadtam neki. Gmirror + ggate segítségével
szeretném megoldani azt, hogy a fájlok is tükörben legyenek mindig,
van ennél jobb free megoldás?
manuálisan létrehoztam egyik oldalon a gm0 device-met ami tartalmazza
a ggate0 device-t és az ad0s1d labelt, a túloldalt meg elindult a
ggated.
(192.168.3.80 és 3.90 a két gép, gigabites kereszt átkötés.)
backup gépen: ggated (-v)
master gépen:
ggatec create 192.168.3.90 /dev/ad0s1d
gmirror label -v -n -b prefer gm0 /dev/ggate0
gmirror insert -p 100 gm0 /dev/ad0s1d
gmirror configure -a gm0
ez működik is, gondoltam kézzel leemulálom h. a master meghal, ekkor
ugya jön a BACKUP-on a killall ggated és felhúzzuk a gm0 device-t a
backupon (a volt master meg ggated-el jön fel automatikusan, de,
automatán felhuzta a gm0-t ggate0 dev nélkül, akkor az
rc.d/start.sh-ba be kéne tennem h. mindig legyen egy gmirror stop gm0,
fsck ad0s1d is?)
de a device nem akart simán feljönni
bebootolt a volt master, ugye ggated elindult rajta, másodpercenként
1200 hibaüzenet, mivel a gm0 automatán feljött rajta az ad0s1d
label-el, akkor kézzel lefuttattam ezeket:
killall ggated
gmirror stop gm0
fsck /dev/ad0s1d
gmirror deactivate gm0 ad0s1d
ggated -v
az uj masteren meg ezeket:
sec-cl# gmirror status
sec-cl# gmirror activate gm0 ggate0
sec-cl# gmirror status
Name Status Components
mirror/gm0 COMPLETE ggate0
sec-cl# fsck /dev/ad0s1d
** /dev/ad0s1d
** Last Mounted on /data
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2 files, 2 used, 3701 free (21 frags, 460 blocks, 0.6% fragmentation)
sec-cl# gmirror status
Name Status Components
mirror/gm0 COMPLETE ggate0
sec-cl# gmirror insert -p 100 gm0 /dev/ad0s1d
sec-cl# gmirror status
Name Status Components
mirror/gm0 DEGRADED ggate0
ad0s1d
sec-cl# gmirror configure -a gm0
sec-cl# gmirror status
Name Status Components
mirror/gm0 DEGRADED ggate0
sec-cl# gmirror insert -p 100 gm0 /dev/ad0s1d
Not all disks connected.
sec-cl# fsck /dev/ad0s1d
** /dev/ad0s1d
** Last Mounted on /data
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2 files, 2 used, 3701 free (21 frags, 460 blocks, 0.6% fragmentation)
sec-cl# gmirror status
Name Status Components
mirror/gm0 DEGRADED ggate0
ad0s1d (92%)
Most akkor mi ebben a logika? nem tudok rájönni, ugyanazokat a
parancsokat irogatom be, és egyszercsak jó lesz, de ezt nem tudom így
scriptbe foglalni
rájött már valaki mit mi után kéne használni?
a másik az, hogy azt is figyelnem kéne h. a másik gépen fut-e a
ggated? mert előtte hiába van gm0, nem tudom becsatolni a ggate0
device-ot
Aki tud legyen szives segítsen
Köszi
Üdv.:
Velczenbach Kornél
További információk a(z) BSD levelezőlistáról