[Linux-cluster] What does it means "rgmanager status 139"?

C. L. Martinez carlopmart at gmail.com
Tue Feb 28 10:06:56 UTC 2012


On Tue, Feb 28, 2012 at 11:01 AM, Digimer <linux at alteeve.com> wrote:
> On 02/28/2012 04:20 AM, C. L. Martinez wrote:
>> Hi all,
>>
>>  What does it means?? I guess it is related to status check do it by
>> rgmanager, but executing status option from shell, result is 0
>> ...Then, why rgmanager returns this error??
>>
>> Thanks.
>
> What version of the cluster? What is the cluster's configuration? What
> service is returning 139?
>
> You need to provide much more information than this for anyone to be
> able to help.
>

My rhcs verisons:
cman-3.0.12.1-23.el6.x86_64
rgmanager-3.0.12.1-5.el6.x86_64

cluster.conf relative to failed service:
<service autostart="0" domain="FirstCluster" exclusive="0"
name="splunksrv-svc" recovery="relocate">
                        <fs ref="splunksrvdata">
                                <ip ref="192.168.44.4">
                                        <script ref="splunksrv-cluster"/>
                                </ip>
                        </fs>
</service>

My service's script:
#!/bin/sh -x
# Splunk:       Controls Splunk on Redhat-based systems
#
# chkconfig: 2345 99 15
# description: Starts and stops Splunk
#
# This will work on Redhat systems (maybe others too)

# Source function library.
. /etc/init.d/functions

if [ ! -d /data/splunk/instance/historydb ]; then
        exit 1
fi

prog="/data/soft/splunk/bin/splunk"
pid_files="/data/soft/splunk/var/run/splunk/splunkd.pid
/data/soft/splunk/var/run/splunk/splunkweb.pid"
options_up="start"
options_down="stop"



start() {
        echo -n "Starting Splunk Server: "
        $prog $options_up > /dev/null 2>&1
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                success
        else
                failure
        fi
        echo
        return $RETVAL
}

stop() {
        echo -n "Stopping Splunk Server: "
        $prog $options_down > /dev/null 2>&1
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                success
        else
                failure
        fi
        echo
        return $RETVAL
}


mystatus() {
        for i in $pid_files; do
                status -p $i > /dev/null 2>&1
                status=$?
                if [ $status -eq 0 ]; then
                        continue
                        exit 0
                else
                        exit $status
                fi
        done
}



case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 4
        start
        ;;
  status)
        exit 0
        ;;
 mystatus)
        mystatus
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 1
esac

exit $?

Executing from command line:

[root at clunode01 init.d]# ./splunksrv-cluster mystatus
+ . /etc/init.d/functions
++ TEXTDOMAIN=initscripts
++ umask 022
++ PATH=/sbin:/usr/sbin:/bin:/usr/bin
++ export PATH
++ '[' -z '' ']'
++ COLUMNS=80
++ '[' -z '' ']'
+++ /sbin/consoletype
++ CONSOLETYPE=pty
++ '[' -f /etc/sysconfig/i18n -a -z '' -a -z '' ']'
++ . /etc/profile.d/lang.sh
++ unset LANGSH_SOURCED
++ '[' -z '' ']'
++ '[' -f /etc/sysconfig/init ']'
++ . /etc/sysconfig/init
+++ BOOTUP=color
+++ RES_COL=60
+++ MOVE_TO_COL='echo -en \033[60G'
+++ SETCOLOR_SUCCESS='echo -en \033[0;32m'
+++ SETCOLOR_FAILURE='echo -en \033[0;31m'
+++ SETCOLOR_WARNING='echo -en \033[0;33m'
+++ SETCOLOR_NORMAL='echo -en \033[0;39m'
+++ PROMPT=yes
+++ AUTOSWAP=no
+++ ACTIVE_CONSOLES='/dev/tty[1-2]'
+++ SINGLE=/sbin/sushell
++ '[' pty = serial ']'
++ __sed_discard_ignored_files='/\(~\|\.bak\|\.orig\|\.rpmnew\|\.rpmorig\|\.rpmsave\)$/d'
+ '[' '!' -d /data/splunk/instance/historydb ']'
+ prog=/data/soft/splunk/bin/splunk
+ pid_files='/data/soft/splunk/var/run/splunk/splunkd.pid
/data/soft/splunk/var/run/splunk/splunkweb.pid'
+ options_up=start
+ options_down=stop
+ case "$1" in
+ mystatus
+ for i in '$pid_files'
+ status -p /data/soft/splunk/var/run/splunk/splunkd.pid
+ local base pid lock_file= pid_file=
+ '[' 2 = 0 ']'
+ '[' -p = -p ']'
+ pid_file=/data/soft/splunk/var/run/splunk/splunkd.pid
+ shift 2
+ '[' '' = -l ']'
+ base=
+ __pids_var_run '' /data/soft/splunk/var/run/splunk/splunkd.pid
+ local base=
+ local pid_file=/data/soft/splunk/var/run/splunk/splunkd.pid
+ pid=
+ '[' -f /data/soft/splunk/var/run/splunk/splunkd.pid ']'
+ local line p
+ '[' '!' -r /data/soft/splunk/var/run/splunk/splunkd.pid ']'
+ :
+ read line
+ '[' -z 28254 ']'
+ for p in '$line'
+ '[' -z '' -a -d /proc/28254 ']'
+ pid=' 28254'
+ :
+ read line
+ '[' -z 28255 ']'
+ for p in '$line'
+ '[' -z '' -a -d /proc/28255 ']'
+ pid=' 28254 28255'
+ :
+ read line
+ '[' -z '' ']'
+ break
+ '[' -n ' 28254 28255' ']'
+ return 0
+ RC=0
+ '[' -z /data/soft/splunk/var/run/splunk/splunkd.pid -a -z ' 28254 28255' ']'
+ '[' -n ' 28254 28255' ']'
+ echo ' (pid  28254 28255) is running...'
 (pid  28254 28255) is running...
+ return 0
+ status=0
+ '[' 0 -eq 0 ']'
+ continue
+ for i in '$pid_files'
+ status -p /data/soft/splunk/var/run/splunk/splunkweb.pid
+ local base pid lock_file= pid_file=
+ '[' 2 = 0 ']'
+ '[' -p = -p ']'
+ pid_file=/data/soft/splunk/var/run/splunk/splunkweb.pid
+ shift 2
+ '[' '' = -l ']'
+ base=
+ __pids_var_run '' /data/soft/splunk/var/run/splunk/splunkweb.pid
+ local base=
+ local pid_file=/data/soft/splunk/var/run/splunk/splunkweb.pid
+ pid=
+ '[' -f /data/soft/splunk/var/run/splunk/splunkweb.pid ']'
+ local line p
+ '[' '!' -r /data/soft/splunk/var/run/splunk/splunkweb.pid ']'
+ :
+ read line
+ '[' -z 28316 ']'
+ for p in '$line'
+ '[' -z '' -a -d /proc/28316 ']'
+ pid=' 28316'
+ :
+ read line
+ '[' -z '' ']'
+ break
+ '[' -n ' 28316' ']'
+ return 0
+ RC=0
+ '[' -z /data/soft/splunk/var/run/splunk/splunkweb.pid -a -z ' 28316' ']'
+ '[' -n ' 28316' ']'
+ echo ' (pid  28316) is running...'
 (pid  28316) is running...
+ return 0
+ status=0
+ '[' 0 -eq 0 ']'
+ continue
+ exit 0

 ... always works ...




More information about the Linux-cluster mailing list