[Linux-cluster] Clvm over gnbd + rgmanager
Derek Anderson
danderso at redhat.com
Mon Mar 7 15:27:39 UTC 2005
Ion Alberdi wrote:
> Hi everybody,
>
> I'm now trying to use the cluster logical volume manager.
> (/dev/hdb)
> debian--------------------------->buba (/dev/gnbd/dd)
> | --GNBD---->
> |
> |________(/dev/hdb)____>gump(/dev/gnbd/dd)
>
> I create on buba or gump a logical volume of 1G
> (After launching the cluster and gnbd):
> buba#pvcreate /dev/gnbd/dd
> buba#vgcreate vg1 /dev/gnbd/dd
> buba#lvcreate -L1024 -n lv1 vg1
> and
> #vgchange -a y on the three nodes,
> now the three nodes have /dev/vg1/lv1.
>
> On one of the nodes I create en ext3 fs:
> #mkfs.ext3 -j /dev/vg1/lv1
>
> I launch the rgmanager, which has to put a basic script which writes
> the name of the node running the script on a file in the ext3 fs.
> All works well until the syslog from the node running the script shows:
>
> Mar 7 15:19:53 gump clurgmgrd[3978]: <notice> status on fs "my fs"
> returned 1 (generic error)
> /*There starts the problem I don't know why status (isMounted in
> /usr/share/cluster/fs.sh) returns a failure code...)*/
> Mar 7 15:19:53 gump clurgmgrd[3978]: <notice> Stopping resource group
> hello
> Mar 7 15:19:55 gump clurgmgrd[3978]: <notice> Resource group hello is
> recovering
> Mar 7 15:19:55 gump clurgmgrd[3978]: <notice> Recovering failed
> resource group hello
> Mar 7 15:19:55 gump clurgmgrd[3978]: <notice> start on fs "my fs"
> returned 2 (invalid argument(s))
> /*Syslog is wrong there because the fs.sh is not ocf compliant, in
> fs.sh exit 2 does not meen wrong argument, but FAIL*/
> Mar 7 15:19:55 gump clurgmgrd[3978]: <warning> #68: Failed to start
> hello; return value: 1
> Mar 7 15:19:55 gump clurgmgrd[3978]: <notice> Stopping resource group
> hello
> Mar 7 15:19:57 gump clurgmgrd[3978]: <notice> Resource group hello is
> recovering
> Mar 7 15:19:57 gump clurgmgrd[3978]: <warning> #71: Relocating failed
> resource group hello
>
>
> and on the other node:
> ar 7 15:23:14 buba clurgmgrd[5205]: <notice> start on script "Hello
> Script" returned 1 (generic error)
> Mar 7 15:23:14 buba clurgmgrd[5205]: <warning> #68: Failed to start
> hello; return value: 1
> Mar 7 15:23:14 buba clurgmgrd[5205]: <notice> Stopping resource group
> hello
> Mar 7 15:23:16 buba clurgmgrd[5205]: <notice> Resource group hello is
> recoverin
This is indeed a problem with fs.sh. It attempts to umount with the
device name rather than the mount point, which is not guaranteed to work
in all situations. From mount(8):
"A file system is specified by giving the directory where
it has been mounted. Giving the special device on which the file
sys-
tem lives may also work, but is obsolete, mainly because it will
fail
in case this device was mounted on more than one directory."
So that's why it is failing. The solution is probably to umount with
the mount point. I'll open a bug and let Lon decide.
Thank you for pointing this out.
More information about the Linux-cluster
mailing list