[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