クラスター受信チャネルの定義を間違ってしまったら
久しぶりにお仕事関係のことを書いてみようと思います。
IBMのWebSphereMQに関してのお話です。
間違う場所は"CONNAME"。
これを間違うと、送信側のQMgrがクラスターチャネルで接続してきたとき、そのクラスター送信チャネルのCONNAMEが接続されたQMgrのクラスター受信チャネルのCONNAMEに書き換わってしまう。また、そのクラスターに属する別のQMgrに接続したQMgrではその間違った定義で自動定義クラスター送信チャネルが生成されてしまう。
直し方は簡単。
- まずは間違ったクラスター受信チャネルのCONNAMEの定義を直す。
- reset cluster または refresh clusterをする
- これをやらないと、間違ったCONNAMEの自動定義クラスターチャネルが残ってしまう?
- 間違ったクラスター受信チャネル定義をしてしまったQMgr側から影響を受けたQMgrに、クラスター送信チャネルで接続する。
- ここで誤った情報で生成された自動定義クラスター送信チャネルの情報が書き換わります
- 影響を受けた側からクラスター送信チャネルを起動し接続を確認する
文字だけだと分り難いかもしれませんがこれで直ります。
(追記)
これするとき、もちろん全てのチャネル接続はSTOPPEDにしておこう