drbd-user March 2010 archive
Main Archive Page > Month Archives  > drbd-user archives
drbd-user: Re: [DRBD-user] Synced or not?

Re: [DRBD-user] Synced or not?

From: Mike Lovell <mike_at_nospam>
Date: Thu Mar 18 2010 - 01:59:40 GMT
To: drbd-user@lists.linbit.com

Cameron Smith wrote:
> Still a little fuzzy about where my data can go in relation to drbd.
> My lower level is:
> /dev/sda2 /data
> my drbd device is:
> /dev/drbd1
> The docs say not to access the lower level device after drbd is
> running so where do I put my files and data?
> If it's actually on the drbd1 device how to I access that? I cannot
> mount it like a partition using mount.
> My config still looks like:
> global {
> usage-count yes;
> }
> common {
> protocol C;
> }
> resource r0 {
> on clst01.example.net <http://clst01.example.net/> {
> device /dev/drbd1;
> disk /dev/sda2;
> address <>;
> meta-disk /dev/sda6[0];
> }
> on clst02.example.net <http://clst02.example.net/> {
> device /dev/drbd1;
> disk /dev/sda2;
> address <>;
> meta-disk /dev/sda6[0];
> }
> }
drbd only allows nodes that are "primary" for a resource to access, and
mount, the block device presented by drbd (in your case, /dev/drbd1). in
the default "primary/secondary" mode, there is only one primary which
can access the device then mount it. to use the device on the secondary,
you must promote it the the primary (which will also demote the current
primary) and then mount the filesystem. this can be handled by linux-ha
or pacemaker automatically for you. you can't mount it on both servers
at once. and mounting the underlying block device on the secondary can
cause data corruption since you essentially have a block device mounted

you can get around this by using "primary/primary" mode but will require
significant changes to your system. you will have to use a clustered
filesystem, such as GFS or OCFS, for your /data/ mount point. this
introduces its own can of worms but is possible.

drbd does not magically make it so that any filesystem can magically
become clustered and redundant and it wont be able to since it has no
concept of a filesystem. from a high level, it just replicates writes
between block devices on two servers.

hope that helps clarify things a little more for you.


drbd-user mailing list