13. 環境移行(テスト環境から本番環境への移行)
13.1 環境移行手順
13.1.2 マシン ID の変更作業
マシンIDの割り当てを変更したい場合、以下の手順で変更作業を行います。
マシン IDを変更した場合、IDを変更したマシン上のキューを転送先として設定してある全てのパイ プキューについて、CL/Winまたはqmgrのset destinationサブコマンドによる転送先の再設定が必要に なります。
マシンIDのみ変更してホスト名やユーザ名の変更は行わない場合は、ユーザデータの移行や変換作業 は不要です。
マシンIDを変更するマシン名がマシングループに所属している場合は、事前にそのマシングルー プから削除しておいてから作業を行い、変更終了後にマシングループに再登録してください。
また、変更するマシンがマシングループのマネージャ(スケジューラ)の場合は、マシングループ からメンバマシンを一旦全て削除してから作業を行い、変更終了後にマシングループを再設定 してください。
なおnmapmgr、qmgrの詳細については「JobCenter NQS機能利用の手引き 6.6.2 リモートマシン の定義」「JobCenter コマンドリファレンス 3.12 nmapmgr ネットワークの構成管理」「JobCenter コ マンドリファレンス 3.13 qmgr 構成管理および運用管理」を参照してください。
( 1 ) 他マシン ID の登録内容を変更
マシンアイコンに登録されている他ホストのマシンIDを自マシン上で変更する場合、以下のよ うに変更を行います。
(例)UNIXにrootユーザでログインしたターミナルで、ローカルサイトにマシンID=110で登 録されている他のマシン名host1のマシンIDを200に変更する
# nmapmgr
NMAPMGR>: delete mid 110
NMAP_SUCCESS: Successful completion.
NMAPMGR>: add mid 200 host1
NMAP_SUCCESS: Successful completion.
NMAPMGR>: exit
#
(例)WindowsにJobCenter管理者でログオンして、コマンドプロンプトから、クラスタサイ トcluseter1にマシンID=110で登録されているhost1のマシンIDを200に変更する
> set NQS_SITE=cluster1
> nmapmgr
NMAPMGR>: delete mid 110
NMAP_SUCCESS: Successful completion.
NMAPMGR>: add mid 200 host1
NMAP_SUCCESS: Successful completion.
NMAPMGR>: exit
>
備考 クラスタサイトの場合は、必ずnmapmgr起動前に環境変数NQS_SITEにクラスタサ
(2) 自マシン ID の登録内容を変更
マシンアイコンに登録されている自ホストのマシンIDを自マシン上で変更する場合、JobCenter を事前に停止してから以下のように変更を行います。
この場合、localinfoファイルへの変更反映とマシングループの初期化を同時に行う必要が あります。また、作業を途中で中止することはできません。もし途中で作業を中止した場 合、JobCenterが正常に起動できなくなりますのでご注意ください。
(例)UNIXにrootユーザでログインしたターミナルで、マシンID=101で登録されているロー カルサイトhost2.co.jpの自マシンIDを201に変更する
# nqsstop
# nmapmgr
NMAPMGR>: delete mid 101
NMAP_SUCCESS: Successful completion.
NMAPMGR>: add mid 201 host2.co.jp NMAP_SUCCESS: Successful completion.
NMAPMGR>: set local name host2.co.jp NMAP_SUCCESS: Successful completion.
NMAPMGR>: exit
# nqsstart
# qmgr
Mgr: set machine_group=(host2.co.jp)
NQS manager[TCML_COMPLETE ]: Transaction complete at local host.
Mgr: set manager nsumsmgr:m
NQS manager[TCML_COMPLETE ]: Transaction complete at local host.
Mgr: exit
#
(例) WindowsにJobCenter管理者でログオンして、コマンドプロンプトから、マシンID=1001 で登録されているクラスタサイトcluster2.co.jpの自マシンIDを2001に変更する
> cjcpw –stop cluster2.co.jp
> set NQS_SITE=cluster2.co.jp
> nmapmgr
NMAPMGR>: delete mid 1001
NMAP_SUCCESS: Successful completion.
NMAPMGR>: add mid 2001 cluster2.co.jp NMAP_SUCCESS: Successful completion.
NMAPMGR>: set local name cluster2.co.jp NMAP_SUCCESS: Successful completion.
NMAPMGR>: exit
> cpcpw cluster2.co.jp d:¥jcdb
> qmgr
Mgr: set machine_group=(cluster2.co.jp)
NQS manager[TCML_COMPLETE ]: Transaction complete at local host.
Mgr: exit
>
備考 クラスタサイトの場合は、必ずnmapmgr起動前に環境変数NQS_SITEにクラスタサイ ト名を設定します。ローカルサイトの設定変更の場合は NQS_SITE は設定しないでく ださい。
なおqmgrでマシングループを初期化した後、NQSの管理者ユーザを設定するサブコマ ンド「set managernsumsmgr:m」はUNIXの場合のみ実行してください。Windowsで は設定不要です。
自ホスト名を変更した後はJobCenterを再起動して、CL/Winで変更後のマシン名で接続できる ことを確認してください。
( 3 ) マシン ID 変更後の作業
マシンIDを変更した場合、IDを変更したマシン上のキューを転送先として設定してある全ての パイプキューについて、CL/Winまたはqmgrのset destinationサブコマンドによる転送先の再 設定が必要になります。パイプキューの転送先を再設定しないと、正常にジョブリクエストが転 送できなくなりますので必ずチェックして再設定を行って下さい。
なお、マシンIDの設定状況はnmapmgrのshow stateサブコマンドで参照可能です。
(例) UNIXのローカルサイトhost2のリモート転送用パイプキューremoteqの転送先が、リ モートマシンhost1のマシンIDを110から200に変更した結果[旧ID]表示になり「転送 先マシン名不明」の状態になったため、再設定する
# qmgr
Mgr: show long queue remoteq
[email protected]; type=PIPE; [ENABLED, INACTIVE]; pri=10 0 depart; 0 route; 0 queued; 0 wait; 0 hold; 0 arrive;
Run_limit = 1;
User run_limit : Unlimited Group run_limit : Unlimited Cumulative system space time = 0.00 seconds
Cumulative user space time = 0.00 seconds Unrestricted access
Queue server: C:¥JobCenter¥SV¥bin¥NSpipecl.exe Destset = {batch1@[110]};
Reboot mode=RESTART
Mgr: set destination=batch1@host1 remoteq
NQS manager[TCML_COMPLETE ]: Transaction complete at local host.
Mgr: exit
#
(例) Windowsのクラスタサイトcluster1.co.jpのデフォルトキューguilb_defの転送先が、自 マシンIDを1001から2001に変更した結果guitp_1@[旧ID]表示になり「転送先マシン 名不明」の状態になったため、再設定する
> qmgr
Mgr: show long queue guilb_def
0 depart; 0 route; 0 queued; 0 wait; 0 hold; 0 arrive;
Run_limit = 6;
User run_limit : Unlimited Group run_limit : Unlimited Reserved_run_limit = 5;
Destination_retry_wait= 3600;
Cumulative system space time = 0.00 seconds Cumulative user space time = 0.00 seconds Unrestricted access
Load_balance
Queue server: C:¥JobCenter¥SV¥bin¥NSpipecl.exe Destset = {guitp_1@[1001]};
Reboot mode=RESTART
Mgr: set [email protected] guilb_def
NQS manager[TCML_COMPLETE ]: Transaction complete at local host.
Mgr: exit
>
備考 クラスタサイトの場合は、必ずnmapmgr起動前に環境変数NQS_SITEにクラスタサイト名を 設定します。ローカルサイトの設定変更の場合はNQS_SITEは設定しないでください。
また上記の再設定は、CL/Winで JobCenter管理者でログインして、マネージャフレームの各 マシンアイコンごとに、キュー一覧上でGUI操作により行うことも可能です。