From 2bb47750b99b3cc84c46b3f82ad31ac6f6b24ec6 Mon Sep 17 00:00:00 2001 From: Michiro Hibari Date: Thu, 22 Oct 2015 16:44:27 +0900 Subject: [PATCH] =?utf8?q?RA=E3=81=8CSysVinit=E4=BE=9D=E5=AD=98=E3=81=A0?= =?utf8?q?=E3=81=A3=E3=81=9F=E3=81=9F=E3=82=81SysVinit,Systemd=E3=81=AB?= =?utf8?q?=E4=BF=82=E3=82=89=E3=81=9A=20=E5=8B=95=E4=BD=9C=E3=81=99?= =?utf8?q?=E3=82=8B=E3=82=88=E3=81=86=E4=BF=AE=E6=AD=A3=E3=80=82=20Heartbe?= =?utf8?q?at=E9=96=A2=E9=80=A3=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?utf8?q?=E3=82=92=E5=89=8A=E9=99=A4=20=EF=BC=88=E4=BB=8A=E5=BE=8C?= =?utf8?q?=E3=80=81Pacemaker1.1=E7=B3=BB=E7=94=A8=E3=81=AE=E3=82=B5?= =?utf8?q?=E3=83=B3=E3=83=97=E3=83=AB=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?utf8?q?=E3=81=AB=E5=B7=AE=E3=81=97=E6=9B=BF=E3=81=88=E4=BA=88=E5=AE=9A?= =?utf8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/heartbeat-ra/L7directord | 31 +++++++++++--- doc/heartbeat-ra/L7vsd | 82 ++++++++++++++++++----------------- doc/heartbeat-ra/Makefile.am | 5 --- doc/heartbeat-ra/README | 10 ++--- doc/heartbeat-ra/authkeys | 2 - doc/heartbeat-ra/cib.xml-sample | 94 ----------------------------------------- doc/heartbeat-ra/ha.cf | 21 --------- doc/heartbeat-ra/logd.cf | 3 -- l7vsd/systemd/l7vsd.service | 3 +- 9 files changed, 73 insertions(+), 178 deletions(-) delete mode 100644 doc/heartbeat-ra/authkeys delete mode 100644 doc/heartbeat-ra/cib.xml-sample delete mode 100644 doc/heartbeat-ra/ha.cf delete mode 100644 doc/heartbeat-ra/logd.cf diff --git a/doc/heartbeat-ra/L7directord b/doc/heartbeat-ra/L7directord index d7289aa3..3e1d0812 100644 --- a/doc/heartbeat-ra/L7directord +++ b/doc/heartbeat-ra/L7directord @@ -24,7 +24,9 @@ # Initialization: . ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncs -#. /usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs + +L7DIRCONF=${OCF_RESKEY_configfile:-/etc/ha.d/conf/l7directord.cf} +L7DIRECTORD=${OCF_RESKEY_l7directord:-/usr/sbin/l7directord} ####################################################################### @@ -49,6 +51,22 @@ Location to store the resource state in. + + +The full pathname of the l7directord configuration file. + +configuration file path + + + + + +The full pathname of the l7directord. + +ldirectord binary path + + + @@ -109,7 +127,7 @@ l7directord_pkill(){ ############################### isRunning(){ RET=0 - RET=`pgrep -fox "/usr/sbin/l7directord start" | wc -l` + RET=`pgrep -fox "$L7DIRECTORD $L7DIRCONF start" | wc -l` return $RET } @@ -130,7 +148,7 @@ l7vsd_flush(){ # Get Resource Status Method ############################### l7directord_status(){ - /etc/init.d/l7directord status > /dev/null 2>&1 + $L7DIRECTORD $L7DIRCONF status > /dev/null 2>&1 RET=$? if [ $RET -eq 0 ]; then return ${OCF_SUCCESS} @@ -159,8 +177,6 @@ l7directord_monitor() { if [ $? -eq ${OCF_SUCCESS} ]; then # status OK return ${OCF_SUCCESS} - else - break fi elif [ $RET -eq 0 ]; then MSG="l7direcotrd is not running." @@ -193,11 +209,12 @@ l7directord_start() { outputLog info "l7directord starts." return ${OCF_SUCCESS} elif [ $RET -eq 0 ]; then - /etc/init.d/l7directord start > /dev/null 2>&1 + $L7DIRECTORD $L7DIRCONF start > /dev/null 2>&1 RET=$? if [ $RET -ne 0 ]; then MSG="l7directord start fatal error!: $RET" outputLog err ${OCF_ERR_GENERIC} $MSG + return ${OCF_ERR_GENERIC} fi fi sleep 1 @@ -216,7 +233,7 @@ l7directord_stop() { l7vsd_flush return ${OCF_SUCCESS} elif [ $RET -eq 1 ]; then - /etc/init.d/l7directord stop > /dev/null 2>&1 + $L7DIRECTORD $L7DIRCONF stop > /dev/null 2>&1 RET=$? if [ $RET -ne 0 ]; then MSG="l7directord stop fatal error!: $RET" diff --git a/doc/heartbeat-ra/L7vsd b/doc/heartbeat-ra/L7vsd index 6d17af31..a9f6e8ea 100644 --- a/doc/heartbeat-ra/L7vsd +++ b/doc/heartbeat-ra/L7vsd @@ -24,7 +24,8 @@ # Initialization: . ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncs -#. /usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs + +L7SOCKFILE=${OCF_RESKEY_socket_default:-/var/run/l7vs/l7vs} ####################################################################### @@ -40,8 +41,15 @@ This is a L7vsd Resource Agent. L7vsd resource agent - - + + + +The socket to be used for l7vsadm. + +l7vsadm socket + + + @@ -73,7 +81,16 @@ l7vsd_start() { ocf_log info "l7vsd is already running." return $OCF_SUCCESS elif [ $RET -eq $OCF_NOT_RUNNING ]; then - /etc/init.d/l7vsd start > /dev/null 2>&1 + L7SOCKDIR=`dirname L7SOCKFILE` + if [ ! -d $L7SOCKDIR ] ; then + ocf_log info "Creating l7vsadm socket dir: $L7SOCKDIR" + mkdir -p $L7SOCKDIR + fi + if [ -e $L7SOCKFILE ] ; then + ocf_log info "Delete l7vsadm socket filer: $L7SOCKFILE" + rm -rf $L7SOCKFILE + fi + /usr/sbin/l7vsd > /dev/null 2>&1 RET=$? if [ $RET -ne 0 ]; then MSG="l7vsd start error!" @@ -97,19 +114,19 @@ l7vsd_start() { ############################### l7vsd_stop() { ocf_log info "l7vsd stopping ..." - isRunning; + l7vsd_status RET=$? - if [ $RET -eq 0 ]; then + if [ $RET -eq $OCF_NOT_RUNNING ]; then ocf_log info "l7vsd stopped." return $OCF_SUCCESS fi - /etc/init.d/l7vsd stop > /dev/null 2>&1 + pkill -f "/usr/sbin/l7vsd" count=0 while [ $count -le 10 ] do - isRunning; + l7vsd_status RET=$? - if [ $RET -eq 0 ]; then + if [ $RET -eq $OCF_NOT_RUNNING ]; then ocf_log info "l7vsd stopped." return $OCF_SUCCESS fi @@ -118,6 +135,7 @@ l7vsd_stop() { done l7vsd_pkill RET=$? + rm -rf $L7SOCKFILE return $RET } @@ -144,9 +162,9 @@ l7vsd_pkill(){ while true do sleep 1 - isRunning; + l7vsd_status RET=$? - if [ $RET -eq 0 ]; then + if [ $RET -eq $OCF_NOT_RUNNING ]; then # stop OK ocf_log info "l7vsd process stopped!" return $OCF_SUCCESS @@ -155,24 +173,19 @@ l7vsd_pkill(){ } ############################### -# Resource Running Check Method -############################### -isRunning(){ - RET=0 - RET=`pgrep -fox "/usr/sbin/l7vsd" | wc -l` - return $RET -} - -############################### # Get Resource Status Method ############################### l7vsd_status(){ - /etc/init.d/l7vsd status > /dev/null 2>&1 - RET=$? - if [ $RET -eq 0 ]; then + RET=0 + RET=`pgrep -fox "/usr/sbin/l7vsd" | wc -l` + if [ $RET -eq 1 ]; then return $OCF_SUCCESS + elif [ $RET -eq 0 ]; then + MSG="l7vsd is not running." + outputLog $loglevel ${OCF_NOT_RUNNING} ${MSG} + return $OCF_NOT_RUNNING else - MSG="l7vsd status ERROR!: $RET" + MSG="l7vsd status ERROR!: (ps=$RET)" outputLog err ${OCF_ERR_GENERIC} ${MSG} return $OCF_ERR_GENERIC fi @@ -188,23 +201,16 @@ l7vsd_monitor() { loglevel="info" fi - isRunning; + l7vsd_status RET=$? - if [ $RET -eq 1 ]; then - # l7vsd is running - l7vsd_status - if [ $? -eq $OCF_SUCCESS ]; then - # status OK - return $OCF_SUCCESS - else - break - fi - elif [ $RET -eq 0 ]; then - MSG="l7vsd is not running." - outputLog $loglevel ${OCF_NOT_RUNNING} ${MSG} + if [ $RET -eq $OCF_SUCCESS ]; then + # status OK + return $OCF_SUCCESS + elif [ $RET -eq $OCF_NOT_RUNNING ]; then + # status NG return $OCF_NOT_RUNNING fi - MSG="l7vsd does not work. (ps=$RET) " + MSG="l7vsd duplicated. " outputLog err ${OCF_ERR_GENERIC} ${MSG} return $OCF_ERR_GENERIC } diff --git a/doc/heartbeat-ra/Makefile.am b/doc/heartbeat-ra/Makefile.am index 959eb7e3..d3a9a9fa 100644 --- a/doc/heartbeat-ra/Makefile.am +++ b/doc/heartbeat-ra/Makefile.am @@ -4,11 +4,6 @@ UML7_VERSION = @ultramonkeyl7_version@ HB2_TEMPDIR = ${prefix}/share/doc/$(UML7_VERSION)/heartbeat-ra install: - $(INSTALL) -b -m 644 -D ./logd.cf $(HB2_TEMPDIR)/logd.cf - $(INSTALL) -b -m 644 -D ./ha.cf $(HB2_TEMPDIR)/ha.cf - $(INSTALL) -b -m 600 -D ./authkeys $(HB2_TEMPDIR)/authkeys - $(INSTALL) -b -m 600 -D ./cib.xml-sample $(HB2_TEMPDIR)/cib.xml $(INSTALL) -b -m 600 -D ./sample.crm $(HB2_TEMPDIR)/sample.crm $(INSTALL) -b -m 755 -D ./L7vsd $(HB2_TEMPDIR)/L7vsd $(INSTALL) -b -m 755 -D ./L7directord $(HB2_TEMPDIR)/L7directord - $(INSTALL) -b -m 755 -D ./VIPcheck $(HB2_TEMPDIR)/VIPcheck diff --git a/doc/heartbeat-ra/README b/doc/heartbeat-ra/README index 453e5e2c..5eb32f46 100644 --- a/doc/heartbeat-ra/README +++ b/doc/heartbeat-ra/README @@ -3,15 +3,11 @@ Heartbeat Resource Agent and example configuration files. == Files == L7directord: Resource Agent for l7directord. L7vsd: Resource Agent for l7vsd. -VIPcheck: Resource Agent for VIP. -authkeys: Heartbeat authkey example. -cib.xml-sample: Heartbeat cib.xml example. -ha.cf: Heartbeat ha.cf example. -logd.cf: Heartbeat logd.cf example. +sample.crm Pacemaker CRM example. == Set up == -See Heartbeat2 install manual for UltraMonkey-L7. (Japanese) -http://sourceforge.jp/projects/ultramonkey-l7/docs/?category_id=964 +See Pacemaker install manual for UltraMonkey-L7. (Japanese) +https://osdn.jp/projects/ultramonkey-l7/docs/?category_id=1148 You can use Resource Agents as they are. But you must edit at least IP addresses in configuration files. diff --git a/doc/heartbeat-ra/authkeys b/doc/heartbeat-ra/authkeys deleted file mode 100644 index c27e81a2..00000000 --- a/doc/heartbeat-ra/authkeys +++ /dev/null @@ -1,2 +0,0 @@ -auth 1 -1 sha1 ClusterKey01 diff --git a/doc/heartbeat-ra/cib.xml-sample b/doc/heartbeat-ra/cib.xml-sample deleted file mode 100644 index 5ac09fc8..00000000 --- a/doc/heartbeat-ra/cib.xml-sample +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/heartbeat-ra/ha.cf b/doc/heartbeat-ra/ha.cf deleted file mode 100644 index 3fcc2bb4..00000000 --- a/doc/heartbeat-ra/ha.cf +++ /dev/null @@ -1,21 +0,0 @@ -crm on -use_logd on - -debug 0 -udpport 694 -keepalive 2 -warntime 7 -deadtime 10 -initdead 48 - -bcast eth2 -bcast eth3 - -node hpww0101 -node hpww0201 - -watchdog /dev/watchdog -respawn root /usr/lib64/heartbeat/pingd -m 100 -a default_ping_set -ping 192.168.43.14 -respawn root /usr/lib64/heartbeat/diskd -N /dev/sda -a diskcheck_status_internal -i 10 -respawn root /etc/ha.d/monitoring/heartbeat_logmoni.sh monitor diff --git a/doc/heartbeat-ra/logd.cf b/doc/heartbeat-ra/logd.cf deleted file mode 100644 index 97754310..00000000 --- a/doc/heartbeat-ra/logd.cf +++ /dev/null @@ -1,3 +0,0 @@ -logfile /var/log/ha-log -debugfile /var/log/ha-debug -logfacility none diff --git a/l7vsd/systemd/l7vsd.service b/l7vsd/systemd/l7vsd.service index 97fb3d5c..956040b3 100644 --- a/l7vsd/systemd/l7vsd.service +++ b/l7vsd/systemd/l7vsd.service @@ -5,8 +5,9 @@ Before=l7directord.service [Service] Type=forking +ExecStartPre=/bin/rm -rf /var/run/l7vs/l7vs ExecStart=/usr/sbin/l7vsd ExecStop=/bin/kill $MAINPID - +ExecStopPost=/bin/rm -rf /var/run/l7vs/l7vs [Install] WantedBy=multi-user.target -- 2.11.0