[Linux-cluster] Script failed to run on RHCS, but it is successful on manually
Wang, Kevin G1. (NSN - CN/Cheng Du)
kevin.g1.wang at nsn.com
Thu Apr 19 05:14:38 UTC 2012
HI,
tomcat_agent script failed to run when RHCS started. But I can run it
successfully on manually. could you please check my script and tell me
what problem?Below is cluster configuration and script:
[root at db05 init.d]# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster config_version="4" name="NLS_Test">
<fence_daemon post_fail_delay="0" post_join_delay="3"/>
<clusternodes>
<clusternode name="db05" nodeid="1" votes="1">
<fence>
<method name="1"/>
</fence>
</clusternode>
<clusternode name="db07" nodeid="2" votes="1">
<fence>
<method name="1"/>
</fence>
</clusternode>
</clusternodes>
<cman expected_votes="1" two_node="1"/>
<fencedevices>
<fencedevice agent="fence_ipmilan" auth="none"
ipaddr="10.69.128.25" login="test" name="ilo_db05"
passwd="Administrator"/>
<fencedevice agent="fence_ipmilan" auth="none"
ipaddr="10.69.128.27" login="test" name="ilo_db07"
passwd="Administrator"/>
</fencedevices>
<rm>
<failoverdomains>
<failoverdomain name="ALLFOD" ordered="1"
restricted="1">
<failoverdomainnode name="db05"
priority="3"/>
<failoverdomainnode name="db07"
priority="4"/>
</failoverdomain>
<failoverdomain name="ODDFOD" ordered="1"
restricted="1">
<failoverdomainnode name="db05"
priority="3"/>
</failoverdomain>
</failoverdomains>
<resources>
<script file="/etc/init.d/tomcat_agent"
name="tomcat_agent"/>
</resources>
<service autostart="1" domain="allFOD" name="tomcat"
recovery="restart">
<ip address="198.18.27.125/24"
monitor_link="1"/>
<fs device="/dev/mapper/nls_testp2"
force_fsck="1" force_unmount="0" fstype="ext3"
mountpoint="/opt/nls/float/tomcat" name="tomcat" options=""
self_fence="0"/>
<script ref="tomcat_agent"/>
</service>
</rm>
</cluster>
[root at db05 init.d]# cat tomcat_agent
#!/bin/bash
# file: tomcat_agent
# desc: Tomcat service agent, invoked by RHCS
source /etc/init.d/core_agent
TOMCAT_DIR=`ls ${_tomcat_home} | grep tomcat`
TOMCAT_BIN_DIR="${_tomcat_home}/${TOMCAT_DIR}/bin"
RETVAL=1
TOMCAT_STOP="./shutdown.sh"
TOMCAT_START="./startup.sh"
status() {
echo "status test" >> /tmp/wxg.txt
#TODO: to monitor the port or whatever else in drop1a
ps aux | grep -v grep | grep ${TOMCAT_DIR} 2>&1 > /dev/null
return $?
}
start() {
echo "start" >>/tmp/wxg.txt
sudo -i -u nls sh -c
"/opt/nls/float/tomcat/apache-tomcat-6.0.33/bin/startup.sh" 2>&1 >
/dev/null
sleep 3
status
return $?
}
stop() {
echo "stop" >>/tmp/wxg.txt
sudo -i -u nls sh -c
"/opt/nls/float/tomcat/apache-tomcat-6.0.33/bin/shutdown.sh" 2>&1 >
/dev/null
sleep 3
status
if [ $? -ne 0 ]; then return 0; fi
}
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;
status)
status
RETVAL=$?
;;
restart)
echo $1
stop
start
RETVAL=$?
;;
*)
echo $1
logger "Usage: $0 {start|stop|status|restart}"
RETVAL=2
;;
esac
exit ${RETVAL}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/linux-cluster/attachments/20120419/14184dd1/attachment.htm>
More information about the Linux-cluster
mailing list