[linux-lvm] LVM1 on top of DRBD

Heinz J . Mauelshagen mauelshagen at sistina.com
Wed Aug 20 08:39:01 UTC 2003


On Wed, Aug 20, 2003 at 01:54:36PM +0200, Joachim Banzhaf wrote:
> Am Mittwoch, 20. August 2003 12:46 schrieb Heinz J . Mauelshagen:
> > Joachim,
> 
> First, thanks for your quick response, Heinz.
> 
> > LVM1 isn't cluster aware.
> 
> I knew that - as I stated, I read the FAQ :-).
> 
> > DRBD devices are just some other "local" ones for it.
> 
> OK, but as i stated, I used them that way. LVM1 just seems to use the lower 
> level devices drbd works on instead. That's what's bothering me.

Ah, missed that point :(
LVM2 is your better option because it supports device name filters
in a config file rather than hard-coded ones.

> To make clear what I mean, here some details:
> 
> I have /dev/nb1 as resource lvm1 on top of /dev/sdb1 in /etc/drbd.conf
<SNIP>
> devices and used despite of pvcreate commandline options.
> As I stated, to follow this hypothesis I used a patch to make lvm tools ignore 
> the partitions /dev/sdbx.
> The vgdisplay output then shows the nbx devices (even without vgscan'ning or 
> something). But they are not used by the kernel anyway as I see no activity 
> on /proc/drbd :-(
> 
> > No replication is done by LVM1.
> 
> Yes, that's why I use drbd :-)
> 
> > The whole replication process is up to DRBD, that's why you
> > need to start it using a DRBD command.
> >
> > You can use hartbeat to recognize if a node dies and scripts to start LVM
> > on the living node to access logical volumes there.
> 
> I have a fully working set of linux, lvm1, heartbeat and drbd with services on 
> top. I know how they work (from a user/admin perspective - and a bit more).
> And they work fine for me (including failovers of course) as long as I use 
> drbd resources on top of lv's. 
> But I want to use drbd resources as pv's.
> That seems not to work, because LVM1 persists in using the partition and not 
> the drbd network block device although I configured it that way (as stated my 
> original post).
> 
> Again, to clear the ground: Should it be possible at all to use pv's on top of 
> drbd devices or am I forced to use drbd devices on top of lv's and loose 
> things like online resize feature?
> 
> Have you - or anybody reading the list - ever sucessfully used that scenario? 

I don't. List ?

> 
> > Regards,
> > Heinz    -- The LVM Guy --
> >
> > On Wed, Aug 20, 2003 at 11:41:20AM +0200, Joachim Banzhaf wrote:
> > > Hi list,
> > >
> > > I'd like to use LVM1 on top of DRBD 0.6.6 and not the other way round,
> > > because I then can resize my partitions online (add a new drbd device,
> > > make it a pv, add it to a vg, be happy).
> > >
> > > It just seems not to be that simple.
> > >
> > > The HOWTO warns about LVM not being cluster aware and describes how to do
> > > it anyway on shared storage. I (think I) have these requirements met by
> > > using heartbeat to have vg's active at one node only and running vgscan
> > > on the secondary after changes on the primary.
> > >
> > > I created the pv's using the /dev/nbx devices (x=1,2).
> > > I created the vg lvm-drbd with lv lv1-s2 using these pv's.
> > >
> > > The corresponding haresources file is this:
> > > job-vm1 192.168.1.101 datadisk::lvm1 datadisk::lvm2 LVM::lvm-drbd \
> > >   Filesystem::/dev/lvm-drbd/lv1-s2::/ha/export::reiserfs
> > >
> > > What I get is lvm using the lower level device (sdbx in my case).
> > > vgdisplay -vD shows the pv's using /dev/sdbx.
> > > Nothing gets replicated to the other node (not surprising then).
> > > I even patched lvm_check_dev.c and rebuilt the lvm tools to ignore
> > > /dev/sdbx devices, removed all lvm infos from /etc and did a new vgscan
> > > and vgcfgbackup. vgdisplay -vD now shows the /dev/nbx devices for the
> > > pv's. But still no replication without drbdsetup /dev/nbx replicate :-(.
> > >
> > > I use suse 8.2 with suse 2.4.20-4GB kernel (you'ed a few weeks ago)
> > > for the lvm_check_dev.c-patch I installed the lvm source rpm, modified
> > > the spec file not to use the mp patches (because a file was missing),
> > > added my patchfile and did a rpm -bi /usr/src/packages/SPECS/lvm.spec.
> > >
> > > Btw. the build process did not stop on compile errors in lvm_check_dev.c.
> > > Is that intended? It is confusing...
> > >
> > > What am I doing wrong?
> > > Is it possible doing LVM on top of DRBD at all?
> > >
> > > I'd happily provide more details if it helps.
> > >
> > > Ciao,
> > >
> > > Joachim Banzhaf
> > >
> > >
> > > _______________________________________________
> > > linux-lvm mailing list
> > > linux-lvm at sistina.com
> > > http://lists.sistina.com/mailman/listinfo/linux-lvm
> > > read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
> >
> > *** Software bugs are stupid.
> >     Nevertheless it needs not so stupid people to solve them ***
> >
> > _______________________________________________
> > linux-lvm mailing list
> > linux-lvm at sistina.com
> > http://lists.sistina.com/mailman/listinfo/linux-lvm
> > read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
> 
> 
> _______________________________________________
> linux-lvm mailing list
> linux-lvm at sistina.com
> http://lists.sistina.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

Heinz    -- The LVM Guy --

*** Software bugs are stupid.
    Nevertheless it needs not so stupid people to solve them ***

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Heinz Mauelshagen                                 Sistina Software Inc.
Senior Consultant/Developer                       Am Sonnenhang 11
                                                  56242 Marienrachdorf
                                                  Germany
Mauelshagen at Sistina.com                           +49 2626 141200
                                                       FAX 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-




More information about the linux-lvm mailing list