Hello,
There is a drdb user mailinglist, which is more appropriate to ask such
questions.
<drbd.conf>
resource drbd-resource-0 {
protocol C;
incon-degr-cmd "halt -f"; # killall heartbeat would be a good alternative :->
disk {
on-io-error detach;
}
syncer {
rate 10M; # Note: 'M' is MegaBytes, not MegaBits
}
on RESURA-SDB1 {
device /dev/drbd0;
disk /dev/sda2;
address 192.168.1.40:7789;
meta-disk internal;
}
on RESURA-SDB2 {
device /dev/drbd0;
disk /dev/sda2;
address 192.168.1.50:7789;
meta-disk internal;
}
}
</drbd.conf>
I've start drbd on master an slave, run sucessfully.
on master i do mke2fs -j /dev/drbd0 an is ok
Ok.
i mount on master /dev/drdb0 /opt, is ok
i do modification in opt on master, example i made a directory
I don't understand why the new directory on master not replicate on
slave when partition is mount (/dev/sda2 /opt)
You're not allowed to mount either /dev/drbd0 (won't let you anyway) or
any underlying partition on a slave while you have a master server
actively mounted the drbd block device. DRBD is not designed that way.
If you need a simultaneous read-write (cluster-wide) you better use a
cluster filesystem.
If you really need to have RO access on the slave you need to export
your share via NFS or something to the slave. And when the slave takes
over, you swap the game. It's a bit tricky in the linux-ha setup but works.
On slave, I don't understand, when i umount and remount partition the
replication is ok.
I must umount and remount everytimes ?
No, the data is synchronised on write, however you're not allowed to
mount the partition on the slave so long as the master has I/O write
access to it. You can check /proc/drbd for information of your shared
disk status.
You're lucky that you didn't lose your data.
Regards,
Roberto Nibali, ratz
--
echo
'[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq' | dc
|