第 4 章 :各クラスタリングソフトウェア操作概要
4.5.3 NetVault Backup をクラスタ・リソースとして登録
NetVaultのサービスの起動にあたっては、必ずOracle関連のサービスが起動された後に行う必要があります。
それを実現する方法が2つあります。
一つは、Sun Cluster用に用意されたOracle対応スクリプトの中に、NetVault対応が可能なようなエントリを追記する方法、
もう一つはNetVaultをあらたなリソースとして定義するというものです。
※本ガイドでは、NetVaultのサービスの起動と停止を最小限の処理にて行っていますが、詳細な確認を含めた処理を行う には、別途その処理を実行できるスクリプトを作成し、登録することをお勧めします。
以下の例では、Sun ClusterへのNetVaultサービスの登録方法として、Oracle用リソースの制御に使用されるスクリプトファ イルに内容を追記する方法を使用しました。それぞれ、Oracleが起動してからNetVaultを起動し、Oracleが停止する前に NetVaultを停止するようにしています。このようにすることで、NetVaultの動作に必要とされる共有ディスクとの依存関係も 保つことが可能です。
スクリプト名:/opt/SUNWscor/oracle_server/bin/oracle_server_start
・・・省略・・・
startup_netvault() {
/data1/netvault/etc/startup.sh start }
#############################################################
#
#############################################################
main() {
typeset rc=0 initialize
read_arguments "${@:-}" || error_exit $?
read_parameters set_status UNKNOWN
validate_start_parameters || error_exit $?
startup_oracle || error_exit $?
if [ ${WAIT_FOR_ONLINE} = "TRUE" ]; then wait_for_online
rc=$?
fi
startup_netvault exit $rc }
main "${@:-}"
スクリプト名:/opt/SUNWscor/oracle_server/bin/oracle_server_stop
・・・省略・・・
shutdown_netvault() {
/data1/netvault/etc/startup.sh stop }
#############################################################
#
#############################################################
main() {
shutdown_netvault typeset rc=0 initialize
read_arguments "${@:-}" || error_exit $?
read_parameters set_status UNKNOWN
validate_parameters || error_exit $?
shutdown_oracle || error_exit $?
rc=$?
exit $rc }
main "${@:-}"
本スクリプトはサンプルスクリプトとして提供しておりますがバックボーン・ソフトウエア株式会社が保証しているものではご ざいません。ご利用頂く場合には自己責任でご利用頂けますようお願い致します。
Sun Cluster上で新たなリソースを登録する方法としては、他にSun Cluster標準のGDSリソース・タイプとしてNetVaultの サービスを登録する事もできます。Sun Cluster用のOracleエージェントを使用しない場合などに使用することを検討してく ださい。GDSリソース・タイプを使用したSun Clusterへの登録方法に関してはSun Clusterのマニュアルをご確認下さい。
NetVaultを登録後は、一度リソース・グループを移動させてNetVaultの動作を確認します。プロセスの確認は、リソースが 移動したマシン上で行います。
# scswitch -z -g oracle-rg -h v240
# scstat -g
-- リソース・グループとリソース --
グループ名 リソース --- ---
リソース: oracle-rg ntc-test se3510 oracle-server-rs oracle-listener-rs
-- リソース・グループ --
グループ名 ノード名 状態 --- --- ---- グループ: oracle-rg v240 Online グループ: oracle-rg v210 Offline
・・・メッセージ省略・・・
# ps -ef|grep nv
root 19321 19315 0 12:00:54 ? 0:00 nvcmgr 2
root 19315 1 0 12:00:54 ? 0:00 /data1/netvault/bin/nvpmgr startup root 19375 19315 0 12:00:55 ? 0:00 nvstatsmngr 9
root 19374 19315 0 12:00:55 ? 0:00 nvnmgr 3