スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)

[目次][索引][前へ][次へ]

26.7.6 MC/ServiceGuardとHiRDBの連動構成例

MC/ServiceGuardとHiRDBの連動構成例について説明します。システム構成は次の図に示すとおりとします。なお,HiRDBはHiRDB/シングルサーバとします。

図26-53 MC/ServiceGuardとHiRDBの連動構成例

[図データ]

<この項の構成>
(1) パッケージコントロールスクリプト
(2) シェルスクリプト
(3) HiRDBシステム定義

(1) パッケージコントロールスクリプト

●システム構成に関する定義

 
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
}
 

〔説明〕
  1. ダミープロセスを生成するシェルスクリプトを指定します。
  2. HiRDBを開始するシェルスクリプトを指定します。
  3. HiRDBを終了するシェルスクリプトを指定します。

(2) シェルスクリプト

●ダミープロセスを生成するシェルスクリプト(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
 

(3) HiRDBシステム定義

●システム共通定義

 
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
 

注 パッケージにアクセスするための再配置可能なIPアドレスに対応するホスト名を指定します。

●ユニット情報定義

 
set pd_hostname = vr2001