Az Elosztott replikált blokkeszköz (DRBD) több gép között tükrözi a blokkeszközöket. A replikáció transzparens a gazda rendszer többi alkalmazása számára. Bármely blokkeszköz - merevlemezek, partíciók, RAID-eszközök, logikai kötetek stb. - tükrözhető.
A drbd használatának megkezdéséhez telepítse a szükséges csomagokat. Adja ki a következő parancsot:
sudo apt-get install drbd8-utils
Ha virtuális gép részeként a virtuális kernelt használja, akkor saját kezűleg kell lefordítani a drbd modult. A virtuális gépen belül egyszerűbb lehet a linux-server csomagot telepíteni. |
Ez a szakasz a drbd beállítását ismerteti egy önálló, ext3 fájlrendszert használó /srv
partíció replikálására két gép között. A partícióméret nem különösebben fontos, de mindkét partíciónak azonos méretűnek kell lennie.
A két gépet ebben a példában drbd01 és drbd02 névvel jelöljük. Ezeken működnie kell a névfeloldásnak a DNS-en vagy az /etc/hosts
fájlon keresztül. A részletekért lásd: 7. fejezet - Tartománynév-szolgáltatás (DNS).
-
A drbd beállításához az első gépen szerkessze az
/etc/drbd.conf
fájlt:global { usage-count no; } common { syncer { rate 100M; } } resource r0 { protocol C; startup { wfc-timeout 15; degr-wfc-timeout 60; } net { cram-hmac-alg sha1; shared-secret "secret"; } on drbd01 { device /dev/drbd0; disk /dev/sdb1; address 192.168.0.1:7788; meta-disk internal; } on drbd02 { device /dev/drbd0; disk /dev/sdb1; address 192.168.0.2:7788; meta-disk internal; } }
Az
/etc/drbd.conf
számos más beállítást is tartalmaz, de ehhez a példához az alapértelmezett értékek is megfelelnek. -
Másolja az
/etc/drbd.conf
fájlt a második gépre:scp /etc/drbd.conf drbd02:~
-
A drbd02 gépen mozgassa a fájlt az
/etc
könyvtárba:sudo mv drbd.conf /etc/
-
Most a drbdadm segédprogram segítségével készítse elő a metaadat-tárolót. Mindkét kiszolgálón adja ki a következő parancsot:
sudo drbdadm create-md r0
-
Mindkét gépen indítsa el a drbd démont:
sudo /etc/init.d/drbd start
-
Az elsődlegesnek szánt gépen (például a drbd01-en) adja ki a következő parancsot:
sudo drbdadm -- --overwrite-data-of-peer primary all
-
A fenti parancs kiadása után megkezdődik az adatok szinkronizálása a másodlagos kiszolgálóval. A folyamat megfigyeléséhez adja ki a következő parancsot a drbd02 gépen:
watch -n1 cat /proc/drbd
A kimenet megfigyelésének befejezéséhez nyomja meg a Ctrl+c kombinációt.
-
Végül hozzon létre fájlrendszert a
/dev/drbd0
eszközön, és csatolja:sudo mkfs.ext3 /dev/drbd0 sudo mount /dev/drbd0 /srv
Az adatok a két gép közötti tényleges szinkronizálásának teszteléséhez másoljon át néhány fájlt az elsődleges (drbd01) gépen a /srv
könyvtárba:
sudo cp -r /etc/default /srv
Ezután válassza le a /srv
partíciót:
sudo umount /srv
Fokozza le az elsődleges kiszolgálót másodlagos szerepbe:
sudo drbdadm secondary r0
Most a másodlagos kiszolgálón léptesse elő azt elsődleges szerepbe:
sudo drbdadm primary r0
Végül csatolja a partíciót:
sudo mount /dev/drbd0 /srv
Az ls segítségével látnia kell a korábbi elsődleges drbd01 gépről átmásolt /srv/default
könyvtárat.
-
A DRBD-vel kapcsolatos további információkért lásd a DRBD weboldalát.
-
A drbd.conf kézikönyvoldala tartalmazza az itt nem tárgyalt beállítási lehetőségekkel kapcsolatos részleteket.
-
Nézze meg a drbdadm kézikönyvoldalát is.
-
Az Ubuntu wiki DRBD oldala szintén tartalmaz további információkat.