Skip to content

DRBD Setup

Install the headers from the newly generated kernel package.

Download the source for the version of DRBD you're using.

Build the module

make KDIR=/usr/src/linux-source-2.6.32.46-xen

make install

The configuration files I used for DRBD:

root@cnc:/etc/drbd.d# cat res0.res
resource r0 {
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "FooFunFactory";
}
on cnc {
device drbd0;
disk /dev/cnc/centos;
address 172.16.1.15:7789;
flexible-meta-disk /dev/cnc/centos-drbd;
}
on remote {
device drbd0;
disk /dev/sysvg/instance13193-disk;
address 172.16.1.99:7789;
flexible-meta-disk /dev/sysvg/instance13193-disk-drbd;
}
}
root@cnc:/etc/drbd.d# cat res1.res
resource r1 {
net {
cram-hmac-alg sha1;
shared-secret FooFunFactory2;
}
on cnc {
device drbd1;
disk /dev/cnc/centos-swap;
address 172.16.1.15:7790;
flexible-meta-disk /dev/cnc/centos-swap-drbd;
}
on remote {
device drbd1;
disk /dev/sysvg/instance13193-swap;
address 172.16.1.99:7790;
flexible-meta-disk /dev/sysvg/instance13193-swap-drbd;
}
}


Create metadata:

root@cnc:/etc/drbd.d# drbdadm create-md r0
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
success
root@cnc:/etc/drbd.d# drbdadm create-md r1
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
success


Attach DRBD to real disk:

drbd attach r0
drbd attach r1

Make this the primary node:

root@cnc:/etc/drbd.d# cat /proc/drbd
version: 8.3.9 (api:88/proto:86-95)
GIT-hash: 1c3b2f71137171c1236b497969734da43b5bec90 build by root@vmh1.drobnak.com, 2011-10-10 00:49:36
0: cs:WFConnection ro:Secondary/Unknown ds:Inconsistent/DUnknown C r----s
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:10485760
1: cs:WFConnection ro:Secondary/Unknown ds:Inconsistent/DUnknown C r----s
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:2097152
root@cnc:/etc/drbd.d# drbdadm -- --overwrite-data-of-peer primary r0
root@cnc:/etc/drbd.d# drbdadm -- --overwrite-data-of-peer primary r1
root@cnc:/etc/drbd.d# cat /proc/drbd
version: 8.3.9 (api:88/proto:86-95)
GIT-hash: 1c3b2f71137171c1236b497969734da43b5bec90 build by root@vmh1.drobnak.com, 2011-10-10 00:49:36
0: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r----s
ns:0 nr:0 dw:0 dr:200 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:10485760
1: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r----s
ns:0 nr:0 dw:0 dr:200 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:2097152

Update the configuration:

drbdadm adjust r0
drbdadm adjust r1

Wait until the daa isUpToDate on both sides.

Once it's uptodate you do a live migration.

Trackbacks

No Trackbacks

Comments

Display comments as Linear | Threaded

No comments

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.


Form options