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

emmanuel segura emi2fast at gmail.com
Tue Feb 28 10:20:39 UTC 2012


change the service like this
=====================================
<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"/>
</service>
=================================
rgmanager knows has an internal order


Il giorno 28 febbraio 2012 11:06, C. L. Martinez <carlopmart at gmail.com> ha
scritto:

> 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 ...
>
> --
> Linux-cluster mailing list
> Linux-cluster at redhat.com
> https://www.redhat.com/mailman/listinfo/linux-cluster




-- 
esta es mi vida e me la vivo hasta que dios quiera
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/linux-cluster/attachments/20120228/3bc68fd3/attachment.htm>


More information about the Linux-cluster mailing list