リストアの前後処理シェルスクリプトをカスタマイズする方法について、以下に説明します。
VERITAS Cluster Serverでクラスタ運用する場合
VERITAS Cluster Serverでクラスタ運用する場合で、業務ボリュームのマウントポイントがクラスタ業務に登録されているときは、前後処理シェルスクリプトのカスタマイズが必要です。
前後処理シェルスクリプト内のマウント/アンマウント処理を、マウントポイントリソースのオフライン/オンライン処理に変更してください。
また、マウントポイントリソースのオフライン/オンラインを行ってから実際にボリュームがアンマウント/マウントされるまで時間差があります。そのため、実際にアンマウント/マウントされるまで待ち合わせる処理(sleepやdfコマンドの結果を監視するなど)を、オフライン/オンラインの成否を判定する箇所のうしろに追加してください。
以下に、前後処理シェルスクリプトのカスタマイズ例を示します。
[例] リストアの前処理シェルスクリプト(OpcRestore.pre)の、アンマウント処理変更
[87、96行目]
(変更前) | /usr/sbin/umount $mount_point |
(変更後) | /opt/VRTSvcs/bin/hares -offline resourceName -sys systemName |
[例] リストアの前処理シェルスクリプト(OpcRestore.pre)の、アンマウント待ち処理追加
[116行目]
(追加) | while /usr/sbin/df -l "$device">/dev/null 2>&1; do :; done |
[例] リストアの後処理シェルスクリプト(OpcRestore.post)の、マウント処理変更
[111、115、122、135、139、146行目]
(変更前) | /usr/sbin/mount $device $mount_point または |
(変更後) | /opt/VRTSvcs/bin/hares -online resourceName -sys systemName |
[例] リストアの後処理シェルスクリプト(OpcRestore.post)の、マウント待ち処理追加
[166行目]
(追加) | until /usr/sbin/df -l "$device">/dev/null 2>&1; do :; done |