Systemwalker Interstage運用管理ガイド スケーラブル運用 - UNIX共通 - - Microsoft(R) Windows(R) 2000/Microsoft(R) Windows Server(TM) 2003 -
目次 前ページ次ページ

付録A サンプル> A.2 Windows

A.2.2 Interstage Traffic Director V5.0L20以降の場合

以下のサンプルジョブが展開されます。

DISABLE.swtおよびENABLE.swt以外のサンプルジョブの詳細については、“Interstage Traffic Director V5.0L10の場合”を参照してください。

■DISABLE.swt

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

■ENABLE.swt

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


目次 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 1995-2006