Systemwalker Interstage運用管理ガイド スケーラブル運用 - UNIX共通 - - Microsoft(R) Windows(R) 2000/Microsoft(R) Windows Server(TM) 2003 - |
目次 |
第4章 設定 | > 4.2 自動運用 |
メンテナンス業務のスケジュール手順を説明します。以下に示すようなジョブネットを登録します。
必要なジョブ(スクリプトまたはバッチファイル)を作成し、ジョブを実行するサーバに配置します。
各ジョブのサンプルは、Systemwalker技術情報のホームページから、“Interstageスケーラブル運用サンプルジョブ”をダウンロードすることで入手できます。
ダウンロードしたファイルは自己解凍形式の圧縮ファイルで、ファイル名には日付が含まれています。ファイル名の日付は、バージョンレベル、提供時期によって異なります。
ここでは、“20030303”のサンプルジョブを例に説明します。
job_20030303.exe
以下の手順で操作を行います。
job_20030303.exe
→以下の格納フォルダ/ファイル名でサンプルジョブが展開されます。
格納フォルダ(注1) |
ファイル名 |
ジョブ |
対象サーバ |
UNIX\ |
Disable |
切り離し |
振り分け |
Enable |
組み込み |
||
UNIX\ |
Disable |
切り離し |
振り分け |
Enable |
組み込み |
||
Windows\ |
mainte.bat |
メンテナンス |
業務/Web |
start_seinou.bat |
ワークユニット起動(性能情報あり) |
業務 |
|
startwu.bat |
ワークユニット起動 |
||
stop_seinou.bat |
ワークユニット停止(性能情報あり) |
||
stopwu.bat |
ワークユニット停止 |
||
Windows\ |
Disable.swt |
切り離し |
振り分け |
Enable.swt |
組み込み |
||
mainte.bat |
メンテナンス |
業務/Web |
|
start_seinou.bat |
ワークユニット起動(性能情報あり) |
業務 |
|
startwu.bat |
ワークユニット起動 |
||
stop_seinou.bat |
ワークユニット停止(性能情報あり) |
||
stopwu.bat |
ワークユニット停止 |
注1)
格納フォルダ名は、サポートOSと対応するInterstage Traffic Directorのバージョン・レベルを表しています。
注2)
Interstage Traffic Director 5.1以降で使用することができます。
注3)
Interstage Traffic Director V5.0L20以降で使用することができます。
ジョブの書き込みおよび読み込みは、root権限(UNIX)またはAdministrator権限(Windows)で行ってください。
以下に、各ジョブのスクリプト例を示します。
OSおよびInterstage Traffic Directorのバージョンによって、切り離しおよび組み込みコマンドが異なります。コマンドの使用方法および注意事項については、Interstage Traffic Directorのマニュアルを参照してください。
切り離しおよび組み込みコマンドは、以下のバージョン・レベルで使用することができます。【Windows版】
Interstage Traffic Director V5.0L20以降【UNIX版】
Interstage Traffic Director 5.0以降
################################################################## # 切り離しのサンプルスクリプト - DISABLE # # システムの情報に合わせて適切な値を設定して利用してください。 # # ファーム名:Interstage Traffic Directorで設定するファーム名 # # IPアドレス:切り離し対象のサーバのIPアドレス # # スクリプトファイル名:任意 # ################################################################## ssnode -l ファーム名 -s IPアドレス
############################################################################### # 切り離しのサンプルスクリプト - DISABLE # # システムの情報に合わせて適切な値を設定して利用してください。 # # # #スクリプトファイル名: 任意 # #TrDアドレス: Interstage Traffic DirectorのIPアドレス # #ユーザ名 : Interstage Traffic Directorのモニタ・オペレータのアカウント名# #パスワード : Interstage Traffic Directorのモニタ・オペレータのパスワード # #ファームIPアドレス:切り離し対象サーバの属するInterstage Traffic Directorで # # 設定するファーム名 # #IPアドレス:切り離し対象のサーバのIPアドレス # #シャットダウン時間:ポリシー設定情報に10秒加えた数を設定してください。 # ############################################################################### # 分散対象サーバを保守開始 nsstate TrDアドレス ユーザ名 パスワード /loadbalance /down /farm ファームIPアドレス /target IPアドレス /wait 10 if [ $? -ne 0 -a $? -ne 8 ] then # nsstateの復帰値が0(正常)または8(残コネクションあり)以外の場合はエラー exit 1 fi # シャットダウン時間待ち合わせ sleep シャットダウン時間 # 分散対象サーバの状態確認 nsstate TrDアドレス ユーザ名 パスワード /loadbalance /state /farm ファームIPアドレス /target IPアドレス if [ $? -ne 5 ] then # nsstateの復帰値が5(保守処理中)以外の場合はエラー exit 1 fi exit 0
Interstage Traffic Directorがホットスタンバイ構成の場合、TrDアドレスには代表IPアドレスを指定してください。
############################################################################### |
# nsstateの復帰値が0(動作中)の場合はエラー exit 1 } exit 0
… … isstopwu -c KEIRI … …
ワークユニットを停止します。isstopwuコマンドは、Interstageのコマンドです。ワークユニットは、-cオプションを指定し強制停止します。この時、処理中の要求は破棄されますので注意してください。
… … isstartwu KEIRI … …
ワークユニットを起動します。isstartwuコマンドは、Interstageのコマンドです。
################################################################## # 組み込みのサンプルスクリプト - ENABLE # # システムの情報に合わせて適切な値を設定して利用してください。 # # ファーム名:Interstage Traffic Directorで設定するファーム名 # # IPアドレス:組み込み対象のサーバのIPアドレス # # スクリプトファイル名:任意 # ################################################################## ssnode -l ファーム名 -r IPアドレス
############################################################################### # 切り離しのサンプルスクリプト - 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がホットスタンバイ構成の場合、TrDアドレスには代表IPアドレスを指定してください。
############################################################################### # 組み込みのサンプルスクリプト - 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
以下に、メンテナンス用のジョブネットの登録手順を示します。
手順 |
コマンド名 |
ディレクトリ |
ジョブ名 |
依頼ホスト名 |
1 |
DISABLE-A |
/opt/batch |
切離(A) |
TD-SV2 |
2 |
stopwu.bat |
c:\work |
業務停止 |
A-SV |
3 |
mainte.bat |
保守 |
||
4 |
startwu.bat |
業務開始 |
||
5 |
ENABLE-A |
/opt/batch |
接続(A) |
TD-SV2 |
6 |
DISABLE-B |
切離(B) |
||
7 |
stopwu.bat |
c:\work |
業務停止 |
B-SV |
8 |
mainte.bat |
保守 |
||
9 |
startwu.bat |
業務開始 |
||
10 |
ENABLE-B |
/opt/batch |
接続(B) |
TD-SV2 |
11 |
DISABLE-C |
切離(C) |
||
12 |
stopwu.bat |
c:\work |
業務停止 |
C-SV |
13 |
mainte.bat |
保守 |
||
14 |
startwu.bat |
業務開始 |
||
15 |
ENABLE-C |
/opt/batch |
接続(C) |
TD-SV2 |
→[Systemwalker Operation Manager[ログイン]]ダイアログボックスが表示されます。
→[Systemwalker Operation Manager]ウィンドウが表示されます。
[ジョブスケジューラ]を選択し、[ファイル]メニューから[新規作成]−[プロジェクト]を選択します。
→[プロジェクトの登録]ダイアログボックスが表示されます。
[プロジェクト名] “メンテナンス”
[所有者] “kanrisha”
→[Systemwalker Operation Manager]ウィンドウに、“メンテナンス”が登録されます。
プロジェクトの所有者に設定したユーザは、ジョブの実行先のすべてのサーバにユーザIDとして登録されている必要があります。また、このIDにはroot権限(UNIX)、またはAdministrator権限(Windows)が必要です。
[メンテナンス]を選択し、[ファイル]メニューから[新規作成]−[ジョブネット]−[ジョブ実行制御]を選択します。
→[ジョブネットの新規作成]ウィンドウが表示されます。
コマンド実行のアイコンを選択し、ジョブフロー表示域の任意の場所をクリックします。
→[登録−ジョブ]ダイアログボックスが表示されます。
以下の項目を指定し、[OK]ボタンをクリックします。
[コマンド名] “DISABLE-A”
[ディレクトリ] “/opt/batch”
[ジョブ名] “切離(A)”
[依頼ホスト名] “TD-SV2”
→[ジョブネットの新規作成]ウィンドウに、ジョブ“切離(A)”が登録されます。
→[名前をつけて保存]ダイアログボックスが表示されます。
[ジョブネット名] “MAINTE”
[ジョブネット名称] 同時に“MAINTE”が指定されます。
→[ジョブネットの変更−MAINTE]ダイアログボックスが表示され、ジョブネット“MAINTE”が登録されます。
→[ジョブネットの変更−MAINTE]ダイアログボックスが表示されます。
ジョブネット“MAINTE”が更新されます。
アプリケーションサーバを再起動する場合の事前準備
メンテナンス業務に再起動(RE-IPL)が入る場合は、以下の注意が必要です。
アプリケーションサーバの再起動を自動化する場合、アプリケーションサーバ側で以下の事前準備を行ってください。
- 終了処理ジョブネット(JSHEND)の登録
- 正常終了/異常終了シャットダウン出口の作成
再起動方法の詳細については、Interstage Apprication Serverのマニュアルを参照してください。
システムの再起動(IPL)を伴うジョブの場合、再起動が完了する時間が分からないため、再起動が完了するまである一定時間待つジョブを作成し、組み込みます。
目次 |