• 検索結果がありません。

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

第4章 設定

4.2 自動運用

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

56

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

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

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

job_20030303.exe

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

格納フォル ダ(注1)

ファイル名 ジョブ 対象サー バ

Disable 切り離し

UNIX\

Interstage Traffic Director 5.0

Enable 組み込み

振分け

Disable 切り離し

UNIX\

Interstage Traffic Director 5.1 (注2)

Enable 組み込み

振分け

mainte.bat メンテナンス 業務/Web

start_seinou.ba t

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

startwu.bat ワークユニッ

ト起動 stop_seinou.bat ワークユニッ

ト停止(性能情 報あり)

Windows\

Interstage Traffic Director V5.0L10

stopwu.bat ワークユニッ

ト停止

業務

Disable.swt 切り離し

Enable.swt 組み込み

振分け

mainte.bat メンテナンス 業務/Web

start_seinou.ba t

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

startwu.bat ワークユニッ

ト起動 stop_seinou.bat ワークユニッ

ト停止(性能情 報あり)

Windows\

Interstage Traffic Director V5.0L20 (注3)

stopwu.bat ワークユニッ

ト停止

業務

注1)

格納フォルダ名は、サポートOSと対応するInterstage Traffic Directorのバージョン・レベルを表しています。

注2)

Interstage Traffic Director 5.1以降で使用することができ

58

ます。

注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以降

59

# 切り離し(DISABLE)

! Interstage Traffic Director 5.0

##################################################################

# 切り離しのサンプルスクリプト – DISABLE #

# システムの情報に合わせて適切な値を設定して利用してください。 #

# ファーム名:Interstage Traffic Directorで設定するファーム名 #

# IPアドレス:切り離し対象のサーバのIPアドレス #

# スクリプトファイル名:任意 #

##################################################################

ssnode -l ファーム名 -s IPアドレス

60

! Interstage Traffic Director 5.1以降

###############################################################################

# 切り離しのサンプルスクリプト – 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アドレスを指定してください。

! Interstage Traffic Director V5.0L20以降

61

###############################################################################

# 切り離しのサンプルスクリプト – 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 {

62

# nsstateの復帰値が0(動作中)の場合はエラー exit 1

} exit 0

- Interstage Traffic Directorがホットスタンバイ構成の場合、

TrDアドレスには代表IPアドレスを指定してください。

- ファイル名の拡張子は、“.swt”を指定してください。

# ワークユニット停止(STOPWU)

isstopwu -c KEIRI

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

# ワークユニット起動(STARTWU)

isstartwu KEIRI

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

# 組み込み(ENABLE)

! Interstage Traffic Director 5.0

##################################################################

# 組み込みのサンプルスクリプト - ENABLE #

# システムの情報に合わせて適切な値を設定して利用してください。 #

# ファーム名:Interstage Traffic Directorで設定するファーム名 #

# IPアドレス:組み込み対象のサーバのIPアドレス #

# スクリプトファイル名:任意 #

##################################################################

ssnode -l ファーム名 -r IPアドレス

63

! Interstage Traffic Director 5.1以降

###############################################################################

# 切り離しのサンプルスクリプト – 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アドレス ユーザ名 パスワード /loadba lance /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アドレス ユーザ名 パスワード /loadba lance /state /farm ファームIPアドレス /target IPアドレス]

}]} {

regexp {^CHILDSTATUS .+ ([0-9]+)} $errorCode all code

64

if { $code == 5 } {

# nsstateの復帰値が5(保守処理中)の場合は正常 exit 0

} else {

# nsstateの復帰値が5(保守処理中)以外の場合はエラー exit $code

} } else {

# nsstateの復帰値が0(動作中)の場合はエラー exit 1

} exit 0

Interstage Traffic Directorがホットスタンバイ構成の場合、

TrDアドレスには代表IPアドレスを指定してください。

65

! Interstage Traffic Director V5.0L20以降

###############################################################################

# 組み込みのサンプルスクリプト – 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アドレス ユーザ名 パスワード /loadba lance /up /farm ファームIPアドレス /target IPアドレス]

}]} {

# nsstateの復帰値が0(正常終了)以外の場合はエラー exit 1

}

# 故障検出間隔時間待ち合わせ after 故障検出間隔時間

# 分散対象サーバの状態確認 if { [catch {

set outmsg [exec cmd /c nsstate TrDアドレス ユーザ名 パスワード /loadba lance /state /farm ファームIPアドレス /target IPアドレス]

}]} {

# nsstateの復帰値が0(動作中)以外の場合はエラー exit 1

} exit 0

- Interstage Traffic Directorがホットスタンバイ構成の場合、

TrDアドレスには代表IPアドレスを指定してください。

- ファイル名の拡張子は、“.swt”を指定してください。

66

ジョブネットの登録

以下に、メンテナンス用のジョブネットの登録手順を示します。

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

2 stopwu.bat 業務停止

3 mainte.bat 保守

4 startwu.bat

c:\work

業務開始

A-SV

5 ENABLE-A 接続(A)

6 DISABLE-B

/opt/batch

切離(B)

TD-SV2

7 stopwu.bat 業務停止

8 mainte.bat 保守

9 startwu.bat

c:\work

業務開始

B-SV

10 ENABLE-B 接続(B)

11 DISABLE-C

/opt/batch

切離(C)

TD-SV2

12 stopwu.bat 業務停止

13 mainte.bat 保守

14 startwu.bat

c:\work

業務開始

C-SV

15 ENABLE-C /opt/batch 接続(C) TD-SV2

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

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

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

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

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

[ジョブスケジューラ]を選択し、[ファイル]メニューから[新規作成]

-[プロジェクト...]を選択します。

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

68

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

[プロジェクト名]

“メンテナンス”

[所有者]

“kanrisha”

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

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

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

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

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

70

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

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

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

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

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

[コマンド名]

“DISABLE-A”

[ディレクトリ]

“/opt/batch”

[ジョブ名]

“切離(A)” [依頼ホスト名]

“TD-SV2”

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

72

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

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

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

[ジョブネット名]

“MAINTE”

[ジョブネット名称]

同時に“MAINTE”が指定されます。

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