Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Hello,
I use DRBD 8.4.4 on SLES 11 SP3 and I'm having difficulties setting up a 3 node DR configuration. I have a 2-node pacemaker cluster with another stacked resource to the DR site. My DR node is not part of the cluster. My DRBD config is as follows:
resource pg {
on usrv-ffm12 {
device /dev/drbd0;
disk /dev/sda3;
address 172.29.xx.xx:7788;
meta-disk internal;
}
on usrv-ffm11 {
device /dev/drbd0;
disk /dev/sda3;
address 172.29.xx.xx:7788;
meta-disk internal;
}
}
resource pg-dr {
net {
protocol A; # async replication
}
stacked-on-top-of pg {
device /dev/drbd10;
address 192.61.xx.xx:7788; # floating IP of the primary cluster
}
# this is the dr site
on usrv-ffm2 {
device /dev/drbd10;
disk /dev/sda3;
address 192.61.xx.xx:7788; # ip of dr site
meta-disk internal;
}
}
I bring up all three nodes and both the stacked and regular resource all get to UpToDate. When I demote the 2-node cluster master and make the DR site primary the fsck of the file system shows data is bad. The fsck on the 2 node cluster shows the data is clean.
usrv-ffm2:~ # fsck -n /dev/drbd10
fsck from util-linux 2.19.1
e2fsck 1.41.9 (22-Aug-2009)
fsck.ext3: Group descriptors look bad... trying backup blocks...
fsck.ext3: Bad magic number in super-block when using the backup blocks
fsck.ext3: going back to original superblock
fsck.ext3: Device or resource busy while trying to open /dev/drbd10
Filesystem mounted or opened exclusively by another program?
If I let fsck run, the journal inode 8 is bad.
My setup
1) Create the meta base resource pg on the first 2 nodes
2) Connect these two nodes with drbdadm up pg
3) Clear the bitmap so data is UpToDate for first 2 nodes:
drbdadm -- --clear-bitmap new-current-uuid pg
4) Make one primary - (called master here)
5) Calculate the size of the meta needed for the base resource and stacked resource. Create an ext3 filesystem with the size of disk partition - size of the 2 meta areas.
mkfs.ext3 -b 4096 /dev/drbd0 $size
6) Make sure the .res files are on the DR system
7) Create the meta on the master system for pg-dr (stacked res)
8) drbdadm -S up pg-dr on the master system
9) On DR site create the meta for pg-dr
10) On DR site up the pg-dr resource so it can connect. It's now connected, both are secondary
11) On the master site, clear the bitmap for pg-dr to get data in UpToDate
12) On master site make it primary for pg-dr.
13) Mount the file system to /dev/drbd10 (stacked device) on the Master node
I use the clear-bitmap new-current-uuid command since I start with no data anywhere. This allows me to get to UpToDate without transporting data.
I'm a bit confused over the creation of the drbd meta area. Is it done on all 3 nodes for both the base and the stacked resource? Does it matter if it's done before or after I create the file system (I don't think it matters since I believe the meta is written at the end of the device).
Thanks for any help
Diane Schaefer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linbit.com/pipermail/drbd-user/attachments/20140918/afeca8bf/attachment.htm>