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

第4章 設定> 4.2 自動運用

4.2.2 メンテナンス業務(バックアップ)をスケジュールする

メンテナンス業務のスケジュール手順を説明します。以下に示すようなジョブネットを登録します。

■事前準備

必要なジョブ(スクリプトまたはバッチファイル)を作成し、ジョブを実行するサーバに配置します。

各ジョブのサンプルは、Systemwalker技術情報のホームページから、“Interstageスケーラブル運用サンプルジョブ”をダウンロードすることで入手できます。

ダウンロードしたファイルは自己解凍形式の圧縮ファイルで、ファイル名には日付が含まれています。ファイル名の日付は、バージョンレベル、提供時期によって異なります。

ここでは、“20030303”のサンプルジョブを例に説明します。

job_20030303.exe

 

以下の手順で操作を行います。

  1. ダウンロードした“Interstageスケーラブル運用サンプルジョブ”を任意のフォルダにコピーして実行します。
    job_20030303.exe

    →以下の格納フォルダ/ファイル名でサンプルジョブが展開されます。

    格納フォルダ(注1)

    ファイル名

    ジョブ

    対象サーバ

    UNIX\
    Interstage Traffic Director 5.0

    Disable

    切り離し

    振り分け

    Enable

    組み込み

    UNIX\
    Interstage Traffic Director 5.1
    (注2)

    Disable

    切り離し

    振り分け

    Enable

    組み込み

    Windows\
    Interstage Traffic Director V5.0L10

    mainte.bat

    メンテナンス

    業務/Web

    start_seinou.bat

    ワークユニット起動(性能情報あり)

    業務

    startwu.bat

    ワークユニット起動

    stop_seinou.bat

    ワークユニット停止(性能情報あり)

    stopwu.bat

    ワークユニット停止

    Windows\
    Interstage Traffic Director V5.0L20
    (注3)

    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以降で使用することができます。

  2. サンプルジョブを参考にジョブを作成し、ジョブを実行するサーバ(対象サーバ)に格納します。

    ジョブの書き込みおよび読み込みは、root権限(UNIX)またはAdministrator権限(Windows)で行ってください。

     

以下に、各ジョブのスクリプト例を示します。

OSおよびInterstage Traffic Directorのバージョンによって、切り離しおよび組み込みコマンドが異なります。コマンドの使用方法および注意事項については、Interstage Traffic Directorのマニュアルを参照してください。

切り離しおよび組み込みコマンドは、以下のバージョン・レベルで使用することができます。

【Windows版】

Interstage Traffic Director V5.0L20以降

【UNIX版】

Interstage Traffic Director 5.0以降

 

◆切り離し(DISABLE)
##################################################################
#  切り離しのサンプルスクリプト - 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

◆ワークユニット停止(STOPWU)
…
…
isstopwu -c KEIRI
…
…

ワークユニットを停止します。isstopwuコマンドは、Interstageのコマンドです。ワークユニットは、-cオプションを指定し強制停止します。この時、処理中の要求は破棄されますので注意してください。

◆ワークユニット起動(STARTWU)
…
…
isstartwu KEIRI
…
…

ワークユニットを起動します。isstartwuコマンドは、Interstageのコマンドです。

◆組み込み(ENABLE)
##################################################################
#  組み込みのサンプルスクリプト - 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

 

  1. 運用管理サーバから、[Systemwalker Operation Manager]-[Systemwalker Operation Manager]を選択します。

    →[Systemwalker Operation Manager[ログイン]]ダイアログボックスが表示されます。

  2. [OK]ボタンをクリックします。

    →[Systemwalker Operation Manager]ウィンドウが表示されます。

  3. プロジェクト“メンテナンス”を登録します。(既存のプロジェクトでも利用可能です)

    [ジョブスケジューラ]を選択し、[ファイル]メニューから[新規作成]−[プロジェクト]を選択します。

    →[プロジェクトの登録]ダイアログボックスが表示されます。

  4. 以下の項目を指定し、[OK]ボタンをクリックします。
    [プロジェクト名]
    “メンテナンス”
    [所有者]
    “kanrisha”

    →[Systemwalker Operation Manager]ウィンドウに、“メンテナンス”が登録されます。

    プロジェクトの所有者に設定したユーザは、ジョブの実行先のすべてのサーバにユーザIDとして登録されている必要があります。また、このIDにはroot権限(UNIX)、またはAdministrator権限(Windows)が必要です。

     

  5. [メンテナンス]に対し、ジョブネット“MAINTE”を登録します。

    [メンテナンス]を選択し、[ファイル]メニューから[新規作成]−[ジョブネット]−[ジョブ実行制御]を選択します。

    →[ジョブネットの新規作成]ウィンドウが表示されます。

  6. ジョブを登録します。(切り離しジョブ(DISABLE)の登録)

    コマンド実行のアイコンを選択し、ジョブフロー表示域の任意の場所をクリックします。

    →[登録−ジョブ]ダイアログボックスが表示されます。

  7. [基本情報]タブを選択します。

    以下の項目を指定し、[OK]ボタンをクリックします。

    [コマンド名]
    “DISABLE-A”
    [ディレクトリ]
    “/opt/batch”
    [ジョブ名]
    “切離(A)”
    [依頼ホスト名]
    “TD-SV2”

    →[ジョブネットの新規作成]ウィンドウに、ジョブ“切離(A)”が登録されます。

  8. [ファイル]メニューから[名前を付けて保存]を選択します。

    →[名前をつけて保存]ダイアログボックスが表示されます。

  9. 以下の項目を指定し、[保存]ボタンをクリックします。
    [ジョブネット名]
    “MAINTE”
    [ジョブネット名称]
    同時に“MAINTE”が指定されます。

    →[ジョブネットの変更−MAINTE]ダイアログボックスが表示され、ジョブネット“MAINTE”が登録されます。

  10. 同様に、6.〜7.の手順で、メンテナンス用のジョブネットを作成してください。

    →[ジョブネットの変更−MAINTE]ダイアログボックスが表示されます。

  11. [ファイル]メニューから[上書き保存] を選択します。

    ジョブネット“MAINTE”が更新されます。

アプリケーションサーバを再起動する場合の事前準備

メンテナンス業務に再起動(RE-IPL)が入る場合は、以下の注意が必要です。
アプリケーションサーバの再起動を自動化する場合、アプリケーションサーバ側で以下の事前準備を行ってください。
再起動方法の詳細については、Interstage Apprication Serverのマニュアルを参照してください。

システムの再起動(IPL)を伴うジョブの場合、再起動が完了する時間が分からないため、再起動が完了するまである一定時間待つジョブを作成し、組み込みます。

目次 前ページ次ページ

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