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!
- 2261 megtekintés
Hozzászólások
Felveszed mindkettőt a konfigba.
- A hozzászóláshoz be kell jelentkezni
Ezt soha nem gondoltam volna. :) De hogyan? Ugyanis nekem nem sikerült helyesen.
Köszi!
- A hozzászóláshoz be kell jelentkezni
Borzasztó egyszerű ahány kötetet akarsz szinkronizálni, annyi resourcera van szükséged.
http://www.drbd.org/docs/install/
----
概略情報
- A hozzászóláshoz be kell jelentkezni
Ezt az oldalt ismertem én is, de hiába állítottam be 2 resources-t, azt írta ki hogy a modul már használatban van. 1-el viszont ment. Légy szíves írjatok egy példát ami biztosan működik.
Köszi!
- A hozzászóláshoz be kell jelentkezni
Tipp: "Two different DRBD resources may not use the same addr:port combination on the same node."
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Igen, lehet ilyet is...
KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey
- A hozzászóláshoz be kell jelentkezni
mi a velemenyed rola?
a ... alapjan ugy erzem te nem javaslod ezt a felallas?
Tyrael
- A hozzászóláshoz be kell jelentkezni
Ha két gép között egy darab drbd resource-on szeretnél lvm-et, akkor clvm kell, aminél sajnos egyelőre nem támogatott a snapshot kezelés.
- A hozzászóláshoz be kell jelentkezni
errol van valami infod?
http://www.drbd.org/users-guide/s-lvm-drbd-as-pv.html
en erre gondoltam, es itt nem irnak ilyen megkotesrol.
Tyrael
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Ami nálam másképp van, az a node-ok nevei, hogy azok nincsenek megváltoztatva. Azaz a gamma helyett alpha a delta helyett meg beta van. Lehet h emiatt akar még modult betölteni a.
- A hozzászóláshoz be kell jelentkezni
Az én működő konfigom
global {
usage-count no;
}
common {
protocol C;
disk
{
fencing resource-and-stonith;
on-io-error detach;
}
}
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 hozzászóláshoz be kell jelentkezni
Najó, de ebben csak egy resource van, eggyel neki is megy.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
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;
}
}
- A hozzászóláshoz be kell jelentkezni
Tipp: "host-name is mandatory and must match the Linux host name (uname -n) of one of the nodes."
- A hozzászóláshoz be kell jelentkezni
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.
----
概略情報
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen Kayaponak és mindenki másnak a segítségét! A legutolsó conf példa tökéletesen működik. Annyit hozzáteszek, ha legközelebb más is belefutna ebbe a hibába, hogy a vmalloc-ot 192m-re kellett állítani a kernel-ben.
Köszi mégegyszer!
- A hozzászóláshoz be kell jelentkezni
Nade ha ez volt a hiba, akkor miért azt írta ki, hogy a modul már használatban van? Alighanem több probléma is volt, és az utolsó volt az, hogy egy viszonylag nagy (1-2T?) drbd eszközt akartál létrehozni, ami már nem ment neki. Így volt?
- A hozzászóláshoz be kell jelentkezni
(hmmm, nekem van 4TB-os drbd-m is... mondjuk nem két perc mire végez egy esetleges teljes szinkronizálással, hanem 12 óra...)
- A hozzászóláshoz be kell jelentkezni
Nem lehet hogy azért, (amire már te is rávilágítottál) mert a konkrét configjában:
node1
node2
node1
node2
felállás helyett
node1
node2
node3
node4
-t használt?
udv
letix
-------
--------------------------------------
linux alapparancsok - http://www.doksi.atw.hu
- A hozzászóláshoz be kell jelentkezni