[Linux-cluster] rgmanager on debian
Lon Hohberger
lhh at redhat.com
Wed Jul 11 14:14:27 UTC 2007
On Wed, Jul 11, 2007 at 10:28:52AM +0400, Pavel D. Kuzin wrote:
> node2:/usr/share/cluster# clusvcadm -d hosting
> Member node2 disabling hosting...success
> node2:/usr/share/cluster# rg_test test /etc/cluster/cluster.conf start
> service hosting
> Running in test mode.
> Starting hosting...
> /usr/share/cluster/clusterfs.sh: line 729: logAndPrint: command not found
> /usr/share/cluster/clusterfs.sh: line 729: logAndPrint: command not found
bug, pretty minor, but not a problem. Patch attached; or replacement
clusterfs.sh here:
http://people.redhat.com/lhh/clusterfs.sh
(copy over old one; if you need to "back up" the old one, move it *out*
of /usr/share/cluster)
> <info> Executing /etc/init.d/httpd start
> <info> Executing /etc/init.d/proftpd start
> Starting ftp server: proftpd.
> Start of hosting complete
> node2:/usr/share/cluster# rg_test test /etc/cluster/cluster.conf stop
> service hosting
> Running in test mode.
> Stopping hosting...
> <info> Executing /etc/init.d/httpd stop
> <info> Executing /etc/init.d/proftpd stop
> Stopping ftp server: proftpd.
> <info> unmounting /dev/mapper/Hosting-Hosting_data (/usr/hosting)
> <info> unmounting /dev/mapper/Hosting-TMP_Data (/tmp)
> Stop of hosting complete
> node2:/usr/share/cluster# clusvcadm -e hosting
> Member node2 trying to enable hosting...failed
So on node2, it works from within rg_test but not from clusvcadm.
--
Lon Hohberger - Software Engineer - Red Hat, Inc.
-------------- next part --------------
? .nfsclient.sh.swp
Index: clusterfs.sh
===================================================================
RCS file: /cvs/cluster/cluster/rgmanager/src/resources/clusterfs.sh,v
retrieving revision 1.1.2.13
diff -u -r1.1.2.13 clusterfs.sh
--- clusterfs.sh 21 May 2007 15:56:47 -0000 1.1.2.13
+++ clusterfs.sh 11 Jul 2007 14:12:22 -0000
@@ -354,7 +354,7 @@
typeset junk
if [ $# -ne 2 ]; then
- logAndPrint $LOG_ERR "Usage: mountInUse device mount_point".
+ ocf_log err "Usage: mountInUse device mount_point".
return $FAIL
fi
@@ -432,14 +432,14 @@
declare rw
if [ $# -ne 1 ]; then
- logAndPrint $LOG_ERR "Usage: isAlive mount_point"
+ ocf_log err "Usage: isAlive mount_point"
return $FAIL
fi
mount_point=$1
test -d $mount_point
if [ $? -ne 0 ]; then
- logAndPrint $LOG_ERR "$mount_point is not a directory"
+ ocf_log err "$mount_point is not a directory"
return $FAIL
fi
@@ -726,7 +726,7 @@
#
# Mount the device
#
- logAndPrint $LOG_DEBUG "mount $fstype_option $mount_options $dev $mp"
+ ocf_log debug "mount $fstype_option $mount_options $dev $mp"
mount $fstype_option $mount_options $dev $mp
ret_val=$?
if [ $ret_val -ne 0 ]; then
Index: nfsclient.sh
===================================================================
RCS file: /cvs/cluster/cluster/rgmanager/src/resources/nfsclient.sh,v
retrieving revision 1.3.2.12
diff -u -r1.3.2.12 nfsclient.sh
--- nfsclient.sh 3 May 2007 15:02:47 -0000 1.3.2.12
+++ nfsclient.sh 11 Jul 2007 14:12:22 -0000
@@ -338,13 +338,36 @@
#
export OCF_RESKEY_target_regexp=$(echo $OCF_RESKEY_target | \
sed -e 's/*/[*]/g' -e 's/?/[?]/g' -e 's/\./\\./g')
- exportfs -v | tr -d "\n" | sed -e 's/([^)]*)/\n/g' | grep -q \
- "^${OCF_RESKEY_path}[\t ]*.*${OCF_RESKEY_target_regexp}"
+ declare tmpfn=/tmp/nfsclient-$OCF_RESKEY_name.status.$$
+ exportfs -v > $tmpfn
+ cat $tmpfn | tr -d "\n" | sed -e 's/([^)]*)/\n/g' | grep -iq \
+ "^${OCF_RESKEY_path}[\t ]*.*${OCF_RESKEY_target_regexp}"
rv=$?
- if [ $rv -ne 0 ]; then
+
+ if [ $rv -eq 0 ]; then
+ exit 0
+ fi
+
+ declare OCF_RESKEY_target_tmp=$(clufindhostname -i "$OCF_RESKEY_target")
+ if [ $? -ne 0 ]; then
+ rm -f $tmpfn
ocf_log err "nfsclient:$OCF_RESKEY_name is missing!"
+ exit 1
fi
+
+ cat $tmpfn | tr -d "\n" | sed -e 's/([^)]*)/\n/g' | grep -q \
+ "^${OCF_RESKEY_path}[\t ]*.*${OCF_RESKEY_target_tmp}"
+ rv=$?
+
+ rm -f $tmpfn
+
+ if [ $rv -eq 0 ]; then
+ exit 0
+ fi
+
+ ocf_log err "nfsclient:$OCF_RESKEY_name is missing!"
+ exit 1
;;
recover)
More information about the Linux-cluster
mailing list