DRBD 2 gép között több partícióval...

Fórumok

Sziasztok!

Hogy lehet azt megoldani DRBD-vel hogy 2 gép között több partíciót is átmásoljon? Tehát van egy gépem mondjuk 192.168.1.1-es IP-vel, ahonnan át szeretném másolni a /dev/sda1 és a /dev/sdb1-et a 192.168.1.2-nek a /dev/sdc1 és /dev/sdd1-ére.

Köszi előre is a segítséget!

Hozzászólások

Egyszerűbb lenne, ha bepattintanád (pl. pastebin.com segítségével) a konfigot. Elkezdtem kiszedni az enyémből az irreveláns részeket, kezdve a kommentekkel, splitbrain, net meg egyéb dolgokkal, de mivel kissé változatos, ezért lehet hogy többet ártana mint használna.

Pl. az egyik resource az internal metadatát használ a másik nem, de ez a te esetedben szinte biztos, hogy nem számít.

amugy megoldhato amennyire emlekszem az is, hogy nem lvm folott huzod a drbd-t, hanem alatta, es akkor vehetsz fel tobb kotetet, es meg az lvm(ezaltal a fajlrendszer alatt) alatt lesz megoldva a szinkron, emiatt nem kell minden uj kotethez uj drbd resource-ot krealni.

Tyrael

Bocs, igazad van. Primary/Secondary felállásban valóban lehet ilyet. Egyszerű blockdevice, szóval lehet rá pakolni akármit.
Én (nem tudom, hogy miért, de) a Primary/Primary módra gondoltam, ahol mindkét gép aktívan használja a pv-t, de az adott lv-t csak az egyik, vagy clusteres fájlrendszerrel akár mindkettő ugyanazt. Ennél kell a cluster lvm, hogy szinkronban legyenek a beállítások.

No, akkor példásítsuk legyetek szívesek. Itt egy drbd.conf, ami nem megy. Min kéne változtatni, hogy örülhessek? :)

resource r0 {
on alpha {
device /dev/drbd0;
disk /dev/sda1;
address 192.168.1.1:7788;
meta-disk internal;
}
on beta {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.1.2:7788;
meta-disk internal;
}
}

resource r1 {
on gamma {
device /dev/drbd1;
disk /dev/sdc1;
address 192.168.1.1:7789;
meta-disk internal;
}
on delta {
device /dev/drbd1;
disk /dev/sdd1;
address 192.168.1.2:7789;
meta-disk internal;
}
}

Köszi!

Igazad van.

Akkor itt van 2. Nekem összesen hárommal megy gond nélkül:

resource web {
disk /dev/HAVG/WEB;
device /dev/drbd0;
meta-disk internal;
on node1 {
address 10.1.1.4:7788;
}

on node2{
address 10.1.1.5:7788;
}
}
resource mail {
disk /dev/HAVG/MAIL;
device /dev/drbd2;
meta-disk internal;
on node1 {
address 10.1.1.4:7790;
}
on node2{
address 10.1.1.5:7790;
}
}

a node1, node2 a gépek host nevei, azoknak azonosnak kell lennie a configban a gépnevével, illetve eltérő portokon kell menniük az erőforrásoknak.

Erre a config-ra:

resource web {
device /dev/drbd0;
meta-disk internal;

on node1 {
<------>address 192.168.1.1:7788;
<------>disk /dev/sdc1;
}

on node2 {
<------>address 192.168.1.2:7788;
<------>disk /dev/sdb1;
}
}

resource mail {
device /dev/drbd1;
meta-disk internal;

on node1 {
<------>address 192.168.1.1:7789;
<------>disk /dev/sdb1;
}

on node2 {
<------>address 192.168.1.2:7789;
<------>disk /dev/sdc1;
}
}

ezt a hibát írja ki (sudo /etc/init.d/drbd restart):

/etc/drbd.conf:2: Parse error: 'protocol | on | disk | net | syncer | startup | handlers' expected,
but got 'device' (TK 272)
Restarting all DRBD resources/etc/drbd.conf:2: Parse error: 'protocol | on | disk | net | syncer | startup | handlers' expected,
but got 'device' (TK 272)
ERROR: Module drbd is in use
/etc/drbd.conf:2: Parse error: 'protocol | on | disk | net | syncer | startup | handlers' expected,
but got 'device' (TK 272)

Mi lehet a baj?

Köszi előre is ha lesz megoldás!

Szerintem az a baj hogy kihagytad a resourcek elől a kötelező részeket

global {
usage-count no;
}
common {
protocol C;
disk {
fencing resource-and-stonith;
on-io-error detach;
}

handlers {
fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh";
split-brain "/usr/lib/drbd/notify-split-brain.sh root";
out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
}
net {
data-integrity-alg md5;
cram-hmac-alg md5;
after-sb-0pri disconnect;
after-sb-1pri disconnect;
after-sb-2pri disconnect;
rr-conflict disconnect;
}
syncer {
rate 40M;
verify-alg md5;
csums-alg md5;
}
}

Ahogy látom itt súlyos félre értések vannak!
Nézd ezt a confot: http://pastebin.com/C1pS9Wn4

Ez egy mysql pár között működik

Ahogy látod itt két resorce van a confban két gép között. A két resource mind a két gépen azonos nevű lvm köteteken van (ez persze nem feltétlen szükséges). A conf a két gépen természetesen azonos.

Mellékesen a legtöbb amit működőképesen huzamos ideig üzemeltettem az 57 drbd kötet volt.
----
概略情報