linux-lvm.redhat.com archive mirror
 help / color / mirror / Atom feed
From: Andreas Octav <andreas.octav@anykey.de>
To: LVM general discussion and development <linux-lvm@redhat.com>
Subject: Re: [linux-lvm] "System ID" entry missing in metadata (LVM2) ?!
Date: Wed, 18 Oct 2006 19:21:55 +0200	[thread overview]
Message-ID: <453662B3.6000603@anykey.de> (raw)
In-Reply-To: <ef27ef6e007de550b667566332420b44@redhat.com>

Sorry, i did not express myself correct: I do not want to share the 
logical volumes for the use of a Cluster Filesystem (OCFS etc.). I just 
want to be able to switch the volume groups from one host to another, so 
only one host at a time has access to a specific volume group. But if I 
do an vgimport on a host, every host that sees the VG can use it...
I am going to install several Oracle/SAP instances in different Volume 
Groups and I want to be sure that only one host can access a specific VG 
at a time.
The Veritas Volume Manager for example automatically sets a host id of 
the system that imports a VG (DiskGroup in Veritas terms) during an 
import, so any other system has to "force" an import, resulting in a 
loss of access on the former owner.

Btw: In LVM1 the system ID is used:
..snip..

vgdisplay  VG Name               vg
vgdisplay  System ID             PV_IMPKnoppix1077635774
vgdisplay  Format                lvm1
..snap..

Is this obsolete in LVM2?


Jonathan E Brassow schrieb:
> I think it works in the reverse...
>
> vgexport adds a generic tag to the volume groups metadata, basically 
> saying "ignore me".  Doing a 'vgs' on an exported volume group shows 
> the 'x' attribute; and trying to activate that volume group results in 
> "Volume group "<vgname>" is exported".  So, after performing this 
> operation, no-one can use the volume group (until vgimport is run).
>
> vgimport removes the generic tag, allowing the VG to be activated and 
> used again.  One this command is run, anyone that can see the volume 
> group can use/alter the volume group.
>
> Think of it as "import/export from the set of usable volume groups".
>
> If you want to share the VGs, you have two options:
> 1) Use clustered LVM2.  This is really the best option.
> 2) Set up your logical volumes on one machine (you should only use 
> linear or stripe in this scenario - never mirror or snapshot).  Never 
> change the logical volume layout after creating it unless the other 
> hosts have deactivated the volume groups being  shared.  Run 'vgchange 
> -ay' on all machines that have access to the devices.
>
> Clustered LVM2 makes sure that all changes to a shared volume group 
> are serialized to prevent corruption and makes sure to 
> activate/deactivate volumes on a cluster-wide basis.   If you are 
> never going to change anything (no risk of corruption or 
> inconsistencies), you might be able to get away with using LVM2 as it is.
>
> If you need more specialized access, you can use tags.
>
> Note, if you are sharing a logical volume, the application (or file 
> system) sharing that volume must be cluster-aware.
>
>  brassow
>
> On Oct 18, 2006, at 11:02 AM, Andreas Octav wrote:
>
>> Hi,
>>
>> thanks for your response Jonathan, but I want to share the VGs 
>> between the hosts. So I hoped that there is something like this 
>> functionality:
>> -> "vgimport VG" writes some kind of hostid (system_id?) in the metadata
>> -> other hosts can�t access the VG
>> -> "vgdeport VG" removes the ID, so anyone else can import the VG
>>
>> My C knowledge isn�t very good, but the sources seem to include a 
>> functionality like the one mentioned above.
>>
>>
>> Kind regards,
>> Andreas
>>
>> Jonathan E Brassow schrieb:
>>>
>>>>> Hi,
>>>>>
>>>>> i�m new to LVM2 and wondering if it�s possible to restrict access 
>>>>> to a
>>>>> Volume Group to a single server (e.g. like under vxvm (vxdg
>>>>> import/deport)).
>>>>> If I import a VG by using vgimport it is still possible to access the
>>>>> VG
>>>>> on another node in a shared SAN environment. Can I prevent this
>>>>> somehow?
>>>>>
>>>>> I�m using lvm2-2.01.14-3.6 on servers running SuSE SLES9 SP3 x86_64.
>>>>>
>>>
>>> You can use tags to achieve this, or you can specify specific volume 
>>> groups and logical volumes in lvm.conf under "volume_list".
>>>
>>>  brassow
>>>
>>>
>>> _______________________________________________
>>> linux-lvm mailing list
>>> linux-lvm@redhat.com
>>> https://www.redhat.com/mailman/listinfo/linux-lvm
>>> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
>>>
>>
>> _______________________________________________
>> linux-lvm mailing list
>> linux-lvm@redhat.com
>> https://www.redhat.com/mailman/listinfo/linux-lvm
>> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
>>
>
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
>

  reply	other threads:[~2006-10-18 17:22 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1591887.1161167319269.OPEN-XCHANGE.WebMail.wwwrun@eu.main.anykey>
2006-10-18 12:42 ` [linux-lvm] "System ID" entry missing in metadata (LVM2) ?! Andreas Octav
2006-10-18 15:33   ` Jonathan E Brassow
2006-10-18 16:02     ` Andreas Octav
2006-10-18 16:40       ` Jonathan E Brassow
2006-10-18 17:21         ` Andreas Octav [this message]
2006-10-18 17:25           ` Alasdair G Kergon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=453662B3.6000603@anykey.de \
    --to=andreas.octav@anykey.de \
    --cc=linux-lvm@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).