Systemwalker Interstage運用管理ガイド スケーラブル運用 - UNIX共通 - - Microsoft(R) Windows(R) 2000/Microsoft(R) Windows Server(TM) 2003 - |
目次 |
付録A サンプル | > A.2 Windows |
以下のサンプルジョブが展開されます。
DISABLE.swtおよびENABLE.swt以外のサンプルジョブの詳細については、“Interstage Traffic Director V5.0L10の場合”を参照してください。
Interstage Traffic Director V5.0L20以降で、WebサーバやAPサーバを切り離す場合
############################################################################### # 切り離しのサンプルスクリプト - DISABLE # # システムの情報に合わせて適切な値を設定して利用してください。 # # # #スクリプトファイル名: 任意 # #TrDアドレス: Interstage Traffic DirectorのIPアドレス # #ユーザ名 : Interstage Traffic Directorのモニタ・オペレータのアカウント名# #パスワード : Interstage Traffic Directorのモニタ・オペレータのパスワード # #ファームIPアドレス:切り離し対象サーバの属するInterstage Traffic Directorで # # 設定するファーム名 # #IPアドレス:切り離し対象のサーバのIPアドレス # #シャットダウン時間:ポリシー設定情報に10秒加えた数を設定してください。 # # (SystemWalkerスクリプトでは1000倍してください。) # ############################################################################### # 分散対象サーバを保守開始 if { [catch { set outmsg [exec cmd /c nsstate TrDアドレス ユーザ名 パスワード /loadbalance /down /farm ファームIPアドレス /target IPアドレス /wait 10] }]} { regexp {^CHILDSTATUS .+ ([0-9]+)} $errorCode all code if { $code != 8 } { # nsstateの復帰値が0(正常)または8(残コネクションあり)以外の場合はエラー exit $code
} } # シャットダウン時間待ち合わせ after シャットダウン時間 # 分散対象サーバの状態確認 if { [catch { set outmsg [exec cmd /c nsstate TrDアドレス ユーザ名 パスワード /loadbalance /state /farm ファームIPアドレス /target IPアドレス] }]} { regexp {^CHILDSTATUS .+ ([0-9]+)} $errorCode all code if { $code == 5 } { # nsstateの復帰値が5(保守処理中)の場合は正常 exit 0 } else { # nsstateの復帰値が5(保守処理中)以外の場合はエラー exit $code } } else { # nsstateの復帰値が0(動作中)の場合はエラー exit 1 } exit 0
Interstage Traffic Director V5.0L20以降で切り離した(保守モード)WebサーバやAPサーバを組み込む場合
############################################################################### # 組み込みのサンプルスクリプト - ENABLE # # システムの情報に合わせて適切な値を設定して利用してください。 # # # #スクリプトファイル名: 任意 # #TrDアドレス: Interstage Traffic DirectorのIPアドレス # #ユーザ名 : Interstage Traffic Directorのモニタ・オペレータのアカウント名# #パスワード : Interstage Traffic Directorのモニタ・オペレータのパスワード # #ファームIPアドレス:組み込み対象サーバの属するInterstage Traffic Directorで # # 設定するファーム名 # #IPアドレス: 組み込み対象のサーバのIPアドレス # #故障検出間隔時間:ポリシー設定情報に10秒加えた数を設定してください。 # # (SystemWalkerスクリプトでは1000倍してください。) # ############################################################################### if { [catch { set outmsg [exec cmd /c nsstate TrDアドレス ユーザ名 パスワード /loadbalance /up /farm ファームIPアドレス /target IPアドレス] }]} { # nsstateの復帰値が0(正常終了)以外の場合はエラー exit 1 } # 故障検出間隔時間待ち合わせ after 故障検出間隔時間 # 分散対象サーバの状態確認 if { [catch { set outmsg [exec cmd /c nsstate TrDアドレス ユーザ名 パスワード /loadbalance /state /farm ファームIPアドレス /target IPアドレス] }]} { # nsstateの復帰値が0(動作中)以外の場合はエラー exit 1 } exit 0
目次 |