7 環境設定(Solaris)
7.7 HiRDB の影響分散スタンバイレス型系切 り替え構成の環境設定例(Solaris)
7.7.3 実行サーバを運用するためのシェルスクリプト例
クラスタソフトから,サーバのサービスグループをオンライン・オフライン化するため のシェルスクリプト例,およびシステム構成のとおりに実行サーバを配置するための シェルスクリプト例を,次に示します。
(1) bes1 〜 6 を実行サーバとしてオンライン化するためのシェルスク
リプト例
一つの系につき,六つのファイルを作成してください。
/opt/hitachi/HAmon/etc/shell/bes[n]
※1_online.sh
の設定例を示します。注※1 [n]は,サーバごとに1〜6に変えて作成してください。
注※2 [k]は,系ごとに1〜3に変えて作成してください。
(2) 実行サーバ bes1 〜 6 をオフライン化するためのシェルスクリプト 例
一つの系につき,六つのファイルを作成してください。
属性 設定する値
MonitorInterval 1
OnlineTimeout 30
HA Toolkit Exのサービスプロセスが起動するために十分な値を設
定してください。
OfflineTimeout 180
サーバが停止するために十分な値を設定してください。
OnlineRetryLimit 0
RestartLimit 0
Operations OnOff
OnlineWaitLimit 1
#!/bin/sh BES=bes[n]※1 NODE=node[k]※2
############# BES ONLINE #################################
/opt/hitachi/HAmon/bin/hateactonl ${BES}
hagrp -clear ${BES} -sys ${NODE}
hagrp -online ${BES} -sys ${NODE}
/opt/hitachi/HAmon/etc/shell/bes[n]
※1_offline.sh
の設定例を示します。注※1 [n]は,サーバごとに1〜6に変えて作成してください。
注※2 [k]は,系ごとに1〜3に変えて作成してください。
(3) システム構成のとおりに実行サーバを配置するためのシェルスクリ プト例
このシェルスクリプトは,VCSおよび
HA Toolkit Ex
の起動完了後に,自動または手動 で実行してください。指定したサーバが実行サーバとして起動し,ほかのサーバは待機 サーバとして起動します。対応するサービスグループがすでに他系でオンライン化している場合は,シェルスクリ プトを実行した系で実行サーバに指定したサーバは,待機サーバとして起動します。
系
1
でbes1
とbes2
を実行サーバとして起動するための,/opt/hitachi/HAmon/etc/shell/bes_init_start.sh
の設定例を示します。系
2
でbes3
とbes4
を実行サーバとして起動するための,/opt/hitachi/HAmon/etc/shell/bes_init_start.sh
の設定例を示します。#!/bin/sh BES=bes[n]※1 NODE=node[k]※2
############# BES OFFLINE #################################
hagrp -offline ${BES} -sys ${NODE}
#!/bin/sh
############# ONLINE Permission ###########################
/opt/hitachi/HAmon/bin/hateactonl bes1 /opt/hitachi/HAmon/bin/hateactonl bes2
############# BES1, BES2 ONLINE ###########################
hagrp -clear bes1 -sys node1 hagrp -online bes1 -sys node1 hagrp -clear bes2 -sys node1 hagrp -online bes2 -sys node1
############# start HiRDB-unit and all-BES ################
PDDIR=/opt/HiRDB
PDCONFPATH=${PDDIR}/conf LD_LIBRARY_PATH=${PDDIR}/lib PATH=${PATH}:${PDDIR}/bin
export PDDIR PDCONFPATH LD_LIBRARY_PATH PATH
${PDDIR}/bin/pdstart -q
系
3
でbes5
とbes6
を実行サーバとして起動するための,/opt/hitachi/HAmon/etc/shell/bes_init_start.sh
の設定例を示します。#!/bin/sh
############# ONLINE Permission ###########################
/opt/hitachi/HAmon/bin/hateactonl bes3 /opt/hitachi/HAmon/bin/hateactonl bes4
############# BES3, BES4 ONLINE ###########################
hagrp -clear bes3 -sys node2 hagrp -online bes3 -sys node2 hagrp -clear bes4 -sys node2 hagrp -online bes4 -sys node2
############# start HiRDB-unit and all-BES ################
PDDIR=/opt/HiRDB
PDCONFPATH=${PDDIR}/conf LD_LIBRARY_PATH=${PDDIR}/lib PATH=${PATH}:${PDDIR}/bin
export PDDIR PDCONFPATH LD_LIBRARY_PATH PATH
${PDDIR}/bin/pdstart -q
#!/bin/sh
############# ONLINE Permission ###########################
/opt/hitachi/HAmon/bin/hateactonl bes5 /opt/hitachi/HAmon/bin/hateactonl bes6
############# BES5, BES6 ONLINE ###########################
hagrp -clear bes5 -sys node3 hagrp -online bes5 -sys node3 hagrp -clear bes6 -sys node3 hagrp -online bes6 -sys node3
############# start HiRDB-unit and all-BES ################
PDDIR=/opt/HiRDB
PDCONFPATH=${PDDIR}/conf LD_LIBRARY_PATH=${PDDIR}/lib PATH=${PATH}:${PDDIR}/bin
export PDDIR PDCONFPATH LD_LIBRARY_PATH PATH
${PDDIR}/bin/pdstart -q