スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)
MC/ServiceGuardとHiRDBの連動構成例について説明します。システム構成は次の図に示すとおりとします。なお,HiRDBはHiRDB/シングルサーバとします。
図26-53 MC/ServiceGuardとHiRDBの連動構成例
●システム構成に関する定義
VGCHANGE="vgchange -a e" VG[0]=vg10 LV[0]=/dev/vg10/lvol11; FS[0]=/hirdb IP[0]=192.168.30.51 SUBNET[0]=192.168.30.0 |
●MC/ServiceGuardのサービスの登録(HiRDBの開始,終了,及び監視をするための定義)
SERVICE_NAME[0]=hirdb #サービス=監視するプロセスを指定します[必須] #MC/ServiceGuardが起動してプロセスの終了を監視します SERVICE_CMD[0]=/etc/cmcluster/hirdb_pkg/monitor.sh 1 SERVICE_RESTART[0]="-R" #サービス起動前処理:ここでHiRDBを開始します function customer_defined_run_cmds { /etc/cmcluster/hirdb_pkg/run.sh 2 test_return 51 } #サービス停止前処理:ここでHiRDBを終了します function customer_defined_halt_cmds { /etc/cmcluster/hirdb_pkg/halt.sh 3 test_return 52 } |
●ダミープロセスを生成するシェルスクリプト(monitor.sh)
!/bin/ksh trap exit SIGTERM while true do sleep 5 done exit |
●HiRDBを開始するシェルスクリプト(run.sh)
#!/bin/sh PDDIR=/home/test PDCONFPATH=${PDDIR}/conf SHLIB_PATH=${PDDIR}/lib PATH=${PATH}:${PDDIR}/bin export PDDIR PDCONFPATH SHLIB_PATH PATH /home/test/bin/pdstart > /dev/null 2>&1 |
●HiRDBを終了するシェルスクリプト(halt.sh)
#!/bin/sh export PDDIR=/home/test export PDCONFPATH=${PDDIR}/conf export SHLIB_PATH=${PDDIR}/lib export PATH=${PATH}:${PDDIR}/bin /home/test/bin/pdstop -f -q> /dev/null 2>&1 |
●システム共通定義
set pd_mode_conf = MANUAL1 set pd_ha_ipaddr_inherit = Y set pd_ha = use pdunit -x pkghost -u puid -d /home/test pdstart -t SDS -s sds -x pkghost |
●ユニット情報定義
set pd_hostname = vr2001 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.