DRBD

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
[Megjegyzés]

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.

Beállítás

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;
            }
    } 
    
    [Megjegyzés]

    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
    

Tesztelés

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.

Hivatkozások