Cisco MDS 9000 ファミリ CLI コンフィギュレーション ガイド リリース 3.x Cisco MDS SAN-OS for Release 3.0(1) ~ 3.3(3)
メンテナンス ジョブのスケジューリング
メンテナンス ジョブのスケジューリング
発行日;2013/09/03 | 英語版ドキュメント(2011/01/05 版) | ドキュメントご利用ガイド | ダウンロード ; この章pdf , ドキュメント全体pdf (PDF - 17MB) | フィードバック

目次

メンテナンス ジョブのスケジューリング

コマンド スケジューラの概要

スケジューラの用語

スケジューリングに関する注意事項

コマンド スケジューラの設定

コマンド スケジューラのイネーブル化

リモート ユーザ認証の設定

ジョブの定義

ジョブ定義の確認

ジョブの削除

スケジュールの指定

定期的スケジュールの指定

一時的スケジュールの指定

スケジューラ設定の確認

スケジュールの削除

割り当てられたジョブの削除

スケジュール時刻の削除

コマンド スケジューラの実行ステータスの確認

実行ログ

実行ログの概要

実行ログの設定

実行ログ ファイルの内容の表示

実行ログ ファイルの内容のクリア

デフォルト設定

メンテナンス ジョブのスケジューリング

Cisco MDS コマンド スケジューラ機能を使用すると、Cisco MDS 9000 ファミリのすべてのスイッチで、設定およびメンテナンス ジョブをスケジュールできます。この機能を使用して、一度だけ実行するジョブや定期的に実行するジョブをスケジュールできます。

この章は、次の項で構成されています。

「コマンド スケジューラの概要」

「コマンド スケジューラの設定」

「実行ログ」

「デフォルト設定」

コマンド スケジューラの概要

Cisco SAN-OS コマンド スケジューラは、将来の指定した時刻に 1 つ以上のジョブ(CLI コマンドのセット)をスケジュールするための機構を提供します。ジョブは、将来の指定した時刻に一度だけ実行することも、定期的に実行することもできます。


) コマンド スケジューラを使用するために、ライセンスを取得する必要はありません。


この機能を使用すると、ゾーンセットの変更、QoS ポリシーの変更、データのバックアップ、設定の保存などのジョブをスケジューリングできます。

スケジューラの用語

この章では次の用語を使用します。

ジョブ:スケジュールの定義どおりに実行される SAN-OS の CLI コマンド一式(EXEC および config モード)。

スケジュール:スケジュールは割り当てたジョブを実行する時刻を決定します。スケジュールには複数のジョブを割り当てることができます。スケジュールは、一時モードまたは定期モードで実行されます。

定期モード:ユーザが指定した間隔でジョブを実行します。これは、管理者によって削除されるまで継続されます。サポートされている間隔は、次のとおりです。

毎日:ジョブを 1 日に 1 回実行します。

毎週:ジョブを 1 週間に 1 回実行します。

毎月:ジョブを 1 か月に 1 回実行します。

差分:ジョブをユーザ指定の開始時刻から一定間隔(日、時、分)ごとに実行します。

一時モード:ジョブをユーザ指定時刻に 1 回実行します。

スケジューリングに関する注意事項

Cisco MDS スイッチでジョブをスケジューリングする場合、次の点に注意してください。

Cisco MDS SAN-OS Release 3.0(3) よりも前のリリースでは、スイッチに対してローカルなユーザだけがスケジューラを設定できました。Cisco MDS SAN-OS Release 3.0(3) から、リモート ユーザが AAA 認証を使用してジョブのスケジューリングを実行できるようになりました。

ジョブの実行時に次のいずれかの状況になると、スケジュールされたジョブは実行されません。

ジョブの実行予定時刻に、スケジュールされたジョブに含まれるコマンドに関連する機能のライセンスが切れている場合。

ジョブの実行予定時刻に、スケジュールされたジョブに含まれるコマンドに関連する機能がディセーブルになっている場合。

スロットからモジュールを取り外したときに、そのモジュールまたはスロットに関連するコマンドがジョブに含まれている場合。

時刻が設定されていることを確認します。スケジューラにはデフォルトの設定時刻はありません。スケジュールを作成してジョブを割り当てても、時刻を設定しないと、スケジュールは開始されません。

ジョブを定義する場合、ジョブの中に対話型コマンドや中断型コマンド( copy bootflash: file ftp: URI write erase など)が指定されていないことを確認します。これは、ジョブがスケジュールされた時刻に対話なしで実行されるためです。

コマンド スケジューラの設定

コマンド スケジューラを設定するには、次の手順を実行します。


ステップ 1 スケジューラをイネーブルにします。

ステップ 2 リモート ユーザ アクセスを許可します(オプション)。

ステップ 3 ジョブを定義します。

ステップ 4 スケジュールを定義して、スケジュールにジョブを割り当てます。

ステップ 5 スケジュールの時刻を指定します。

ステップ 6 スケジューリングされた設定を確認します。


 

この項では、次のトピックについて取り上げます。

「コマンド スケジューラのイネーブル化」

「リモート ユーザ認証の設定」

「ジョブの定義」

「スケジュールの指定」

「コマンド スケジューラの実行ステータスの確認」

コマンド スケジューラのイネーブル化

スケジューリング機能を使用するには、ファブリック内の目的のスイッチ上でこの機能を明示的にイネーブルにする必要があります。デフォルトでは、この機能は Cisco MDS 9000 ファミリのすべてのスイッチでディセーブルになっています。

コマンド スケジューラ機能の設定および確認コマンドを使用できるのは、スイッチ上でコマンド スケジューラがイネーブルに設定されている場合だけです。この機能をディセーブルにすると、関連するすべての設定が自動的に廃棄されます。

コマンド スケジューリング機能をイネーブルにするには次の手順を実行します。

コマンド
目的

ステップ 1

switch# config t

コンフィギュレーション モードに入ります。

ステップ 2

switch(config)# scheduler enable

コマンド スケジューラをイネーブルにします。

switch(config)# no scheduler enable

スケジューラの設定を廃棄して、コマンド スケジューラをディセーブルにします(デフォルト)。

コマンド スケジューラのステータスを表示するには、 show scheduler config コマンドを使用します。

switch# show scheduler config
config terminal
scheduler enable
scheduler logfile size 16
end
 

リモート ユーザ認証の設定

Cisco MDS SAN-OS Release 3.0(3) よりも前のリリースでは、スイッチに対してローカルなユーザだけがスケジューラを設定できました。Cisco MDS SAN-OS Release 3.0(3) から、リモート ユーザが AAA 認証を使用してジョブのスケジューリングを実行できるようになりました。


) AAA 認証では、コマンド スケジューラ ジョブを作成および設定する前に、リモート ユーザのクリア テキスト パスワードが必要になります。


リモート ユーザ認証を設定するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# config t

コンフィギュレーション モードに入ります。

ステップ 2

switch(config)# scheduler aaa-authentication password X12y34Z56a

リモート ユーザのクリア テキスト パスワードを設定します。

ステップ 3

switch(config)# scheduler aaa-authentication password 0 X12y34Z56a

リモート ユーザのクリア テキスト パスワードを設定します。

ステップ 4

switch(config)# no scheduler aaa-authentication password

リモート ユーザのクリア テキスト パスワードを削除します。

ステップ 5

switch(config)# scheduler aaa-authentication user newuser password Z98y76X54b

リモート ユーザ newuser のクリア テキスト パスワードを設定します。

ステップ 6

switch(config)# scheduler aaa-authentication user newuser password 0 Z98y76X54b

リモート ユーザ newuser のクリア テキスト パスワードを設定します。

ステップ 7

switch(config)# no scheduler aaa-authentication password user newuser

リモート ユーザ newuser のクリア テキスト パスワードを削除します。

リモート ユーザのスケジューラ パスワード設定を表示するには、 show running-config コマンドを使用します。

switch# show running-config | include “scheduler aaa-authentication”
scheduler aaa-authentication username newuser password 7 "C98d76S54e"
 

) スケジューラ リモート ユーザ パスワードは、show running-config コマンドの出力中で、常に暗号化された形式で表示されます。コマンド中の暗号化オプション(7)は、ASCII 設定のスイッチへの適用をサポートするためにあります。


ジョブの定義

ジョブを定義するには、ジョブ名を指定する必要があります。この操作を行うと、ジョブ定義( config-job )サブモードが開始されます。このサブモードでは、ジョブが実行する CLI コマンドのシーケンスを定義できます。ジョブの定義を完了するには、必ず config-job サブモードを終了してください。


注意 コマンド シーケンスを入力してからコマンドを変更または削除できません。変更を行うには、定義されたジョブ名を明示的に削除して、このプロセスを再起動します。


) ジョブの定義を完了するには、config-job サブモードを終了する必要があります。


コマンド スケジューラのジョブを定義するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# scheduler job name addMemVsan99

switch(config-job)#

ジョブ名を定義して、ジョブ定義サブモードを開始します。

ステップ 3

switch(config-job)# config terminal

switch(config-job-config)# vsan database

switch(config-job-config-vsan-db)# vsan 99 interface fc1/1 - 4

switch(config-job-config-vsan-db)# end

switch#

指定されたジョブの処理シーケンスを指定します。定義済みのコマンドは有効性が確認されて、今後使用するために保管されます。

サブモードは必ず終了してください。

switch(config)# scheduler job name offpeakQOS

switch(config-job)# conf t

switch(config-job-config)# qos class-map offpeakbackupcmap match-all

switch(config-job-config-cmap)# match source-wwn 23:15:00:05:30:00:2a:1f

switch(config-job-config-cmap)# match destination-wwn 20:01:00:05:30:00:28:df

switch(config-job-config-cmap)# exit

switch(config-job-config)# qos policy-map offpeakbackuppolicy

switch(config-job-config-pmap)# class offpeakbackupcmap

switch(config-job-config-pmap-c)# priority high

switch(config-job-config-pmap-c)# exit

switch(config-job-config-pmap)# exit

switch(config-job-config)# qos service policy offpeakbackuppolicy vsan 1

switch(config-job-config)# end

switch#

ジョブの異なるセットをスケジュールする別の例を示します。

ジョブ定義の確認

ジョブ定義を確認するには、 show scheduler job コマンドを使用します。

switch# show scheduler job addMemVsan99
Job Name: addMemVsan99
----------------------
config terminal
vsan database
vsan 99 interface fc1/1
vsan 99 interface fc1/2
vsan 99 interface fc1/3
vsan 99 interface fc1/4
 

ジョブの削除

コマンド スケジューラのジョブを削除するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# no scheduler job name addMemVsan99

定義済みジョブおよびジョブ内で定義されたすべてのコマンドを削除します。

スケジュールの指定

ジョブを定義したら、スケジュールを作成してスケジュールにジョブを割り当てることができます。その後、実行時刻を設定できます。ジョブは、必要に応じて、1 回だけまたは定期的に実行できます。スケジュールの時刻が設定されていないと、ジョブは実行されません。

定期的スケジュールの指定

定期ジョブの実行を指定すると、ジョブは指定された間隔(毎日、毎週、毎月、または差分)で定期的に実行されます。

コマンド スケジューラの定期ジョブを指定するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# scheduler schedule name weekendbackupqos

switch(config-schedule)#

ジョブ スケジュール(weekendbackup)を定義して、そのスケジュールのサブモードを開始します。

switch(config)# no scheduler schedule name weekendbackup

定義したスケジュールを削除します。

ステップ 3

switch(config-schedule)# job name offpeakZoning

switch(config-schedule)# job name offpeakQOS

このスケジュールに 2 つのジョブ offpeakZoning および offpeakQOS を割り当てます。

ステップ 4

switch(config-schedule)# no job name addMem99

このスケジュールに割り当てられたジョブを削除します。

(注) 次に参考例を示します。

ステップ 5

switch(config-schedule)# time daily 23:00

指定されたジョブを、毎日午後 11 時に 実行します。

switch(config-schedule)# time weekly Sun:23:00

毎週日曜日の午後 11 時に実行するように指定します。

switch(config-schedule)# time monthly 28:23:00

毎月 28 日の午後 11 時に実行するように指定します。日にちを 29、30、または 31 日に指定した場合、コマンドは各月の最終日に自動的に実行されます。

switch(config-schedule)# time start now repeat 48:00

から 2 分以降、ジョブを 48 時間ごとに実行するように指定します。今日が 2004 年 9 月 24 日で現在の時刻が午後 2 時の場合、コマンドは 2004 年 9 月 24 日午後 2 時 2 分に実行を開始し、その後 48 時間ごとに実行されます。

switch(config-schedule)# time start 14:00 repeat 14:00:00

今日が 2004 年 9 月 24 日(金曜日)である場合、このコマンドは隔週の金曜日午後 2 時(14 日ごと)にジョブを実行するように指定します。

time パラメータの主なフィールドは大半がオプションです。これらのフィールドを省略すると、現在時刻と同じ値が指定されたと見なされます。たとえば、現在時刻が 2004 年 9 月 24 日の 22:00 の場合、コマンドは次のように実行されます。

time start 23:00 repeat 4:00:00 コマンドの場合、開始時刻は 2004 年 9 月 24 日の 23:00 時です。

time daily 55 コマンドの場合、毎日 22 時 55 分に実行されます。

time weekly 23:00 コマンドの場合、毎週金曜日の 23:00 時に実行されます。

time monthly 23:00 コマンドの場合、毎月 24 日の 23:00 時に実行されます。


) スケジュールに対して設定された時間間隔が、割り当てられたジョブの実行に必要な時間よりも短い場合、直前のスケジュール実行完了時刻から設定された時間間隔が経過しないと後続のスケジュールは実行されません。たとえば、スケジュールが 1 分間隔で実行され、スケジュールに割り当てられたジョブが完了するのに 2 分かかる場合です。最初のスケジュールが 22:00 に実行され、ジョブが 22:02 に完了する場合、次の処理は 1 分間隔に従って 22:03 に実行されて 22:05 に完了します。


一時的スケジュールの指定

一時ジョブの実行を指定すると、そのジョブは一度だけ実行されます。

コマンド スケジューラの一時ジョブを指定するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# scheduler schedule name configureVsan99

switch(config-schedule)#

ジョブ スケジュール(configureVsan99)を定義して、そのスケジュールのサブモードを開始します。

ステップ 3

switch(config-schedule)# job name addMemVsan99

このスケジュールに定義済みジョブ名(addMemVsan99)を割り当てます。

ステップ 4

switch(config-schedule)# time start 2004:12:14:23:00

2004 年 12 月 14 日の午後 11 時に 1 回だけ実行するように指定します。

switch(config-schedule)# no time

このスケジュールに割り当てられた時刻を削除します。

スケジューラ設定の確認

スケジューラ設定を表示するには、 show scheduler config コマンドを使用します。

switch# show scheduler config
config terminal
scheduler enable
scheduler logfile size 512
end
 
config terminal
scheduler job name addMemVsan99
config terminal
vsan database
vsan 99 interface fc1/1
vsan 99 interface fc1/2
vsan 99 interface fc1/3
vsan 99 interface fc1/4
end
 
config terminal
scheduler schedule name configureVsan99
time start 2004:8:10:9:52
job name addMemVsan99
end

 

スケジュールの削除

スケジュールを削除するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# no scheduler schedule name weekendbackup

定義したスケジュールを削除します。

割り当てられたジョブの削除

割り当てられたジョブを削除するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# scheduler schedule name weekendbackupqos

switch(config-schedule)#

ジョブ スケジュール(weekendbackupqos)を指定して、そのスケジュールのサブモードを開始します。

ステップ 3

switch(config-schedule)# no job name addMem99

このスケジュールに割り当てられたジョブ(addMem99)を削除します。

スケジュール時刻の削除

スケジュール時刻を削除するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# scheduler schedule name weekendbackupqos

switch(config-schedule)#

ジョブ スケジュール(weekendbackup)を定義して、そのスケジュールのサブモードを開始します。

ステップ 3

switch(config-schedule)# no time

スケジュール時刻の設定を削除します。このスケジュールは時刻を再度設定するまで実行されません。

コマンド スケジューラの実行ステータスの確認

コマンド スケジューラの実行ステータスを確認するには、 show scheduler schedule コマンドを使用します。

switch# show scheduler schedule configureVsan99
Schedule Name : configureVsan99
------------------------------------
User Name : admin
Schedule Type : Run once on Tue Aug 10 09:48:00 2004
Last Execution Time: Tue Aug 10 09:48:00 2004
-----------------------------------------------
Job Name Status
-----------------------------------------------
addMemVsan99 Success (0)
 

実行ログ

ここではコマンド スケジューラの実行ログについて説明します。内容は次のとおりです。

「実行ログの概要」

「実行ログの設定」

「実行ログ ファイルの内容のクリア」

実行ログの概要

コマンド スケジューラはログ ファイルを管理しています。このファイルの内容は変更できませんが、ファイル サイズは変更できます。このログファイルは循環ログで、実行されたジョブの出力が格納されます。ジョブの出力がログ ファイルよりも大きい場合、このファイルに格納される出力は一部が切り捨てられます。

設定できるログ ファイルの最大サイズは 1024 KB です 実行ログ ファイルのデフォルト サイズは 16 KB です。

実行ログの設定

実行ログ ファイルのサイズを設定するには、次の手順を実行します。

コマンド
目的

ステップ 1

switch# conf t

switch(config)#

コンフィギュレーション モードを開始します。

ステップ 2

switch(config)# scheduler logfile size 1024

ログファイルを最大 1024 KB に設定します。

switch(config)# no scheduler logfile size

ログのサイズをデフォルトの 16 KB に設定します。

実行ログ ファイルの設定を表示するには、 show scheduler config コマンドを使用します。

switch# show scheduler config
config terminal
scheduler enable
scheduler logfile size 1024
end

実行ログ ファイルの内容の表示

システムで実行されるすべてのジョブの実行ログを表示するには、 show scheduler logfile コマンドを使用します。

switch# show scheduler logfile
Job Name : addMemVsan99 Job Status: Success (0)
Schedule Name : configureVsan99 User Name : admin
Completion time: Tue Aug 10 09:48:00 2004
--------------------------- Job Output ---------------------------
`config terminal`
`vsan database`
`vsan 99 interface fc1/1`
`vsan 99 interface fc1/2`
`vsan 99 interface fc1/3`
`vsan 99 interface fc1/4`

実行ログ ファイルの内容のクリア

スケジューラ実行ログ ファイルの内容をクリアするには、EXEC モードで clear scheduler logfile コマンドを実行します。

switch# clear scheduler logfile
 

デフォルト設定

表 19-1 に、コマンド スケジューリング パラメータのデフォルト設定値の一覧を示します。

 

表 19-1 コマンド スケジューラのパラメータのデフォルト

パラメータ
デフォルト

コマンド スケジューラ

ディセーブル

ログ ファイル サイズ

16 KB