到目前為止,Cluster基本上算是已經配置好了,不過, HA最主要的目的是保護應用系統服務可以在最短的時間內,從主伺服器切換至備援伺服器繼續運作,提供服務。例如,資料庫服務。通常這個時候,就是要寫腳本(Script)的時候了。
一般資料庫都有指令專司啟動、關閉,因此,只要個別寫start 跟stop的腳本就行了。
但在RedHat Cluster有要求的格式,就是要至少符合啟動服務的三個狀態格式。
例如:
所以,所寫的script一定要能有這三種型態才行。
範例:
$ cat my.sh
#!/bin/sh
export INFORMIXDIR=/home/informix
export INFORMIXSERVER=labdb_shm
# Find the name of the script
NAME=`basename $0`
start() {
$INFORMIXDIR/StartApache
ret=$?
if [ $ret -eq 0 ]
then
echo "Success."
else
echo "Failed!"
exit 1
fi
echo
}
stop() {
echo -n $"Stopping ${NAME} service: "
$INFORMIXDIR/StopApache
ret=$?
if [ $ret -eq 0 ]
then
echo "Success."
else
echo "Failed!"
exit 1
fi
echo
}
status() {
echo -n $"${NAME} service status: "
ps -ef | grep httpd
ret=$?
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
$