クラスター受信チャネルの定義を間違ってしまったら

久しぶりにお仕事関係のことを書いてみようと思います。
IBMのWebSphereMQに関してのお話です。


間違う場所は"CONNAME"。
これを間違うと、送信側のQMgrがクラスターチャネルで接続してきたとき、そのクラスター送信チャネルのCONNAMEが接続されたQMgrのクラスター受信チャネルのCONNAMEに書き換わってしまう。また、そのクラスターに属する別のQMgrに接続したQMgrではその間違った定義で自動定義クラスター送信チャネルが生成されてしまう。


直し方は簡単。

  1. まずは間違ったクラスター受信チャネルのCONNAMEの定義を直す。
  2. reset cluster または refresh clusterをする
    • これをやらないと、間違ったCONNAMEの自動定義クラスターチャネルが残ってしまう?
  3. 間違ったクラスター受信チャネル定義をしてしまったQMgr側から影響を受けたQMgrに、クラスター送信チャネルで接続する。
    • ここで誤った情報で生成された自動定義クラスター送信チャネルの情報が書き換わります
  4. 影響を受けた側からクラスター送信チャネルを起動し接続を確認する


文字だけだと分り難いかもしれませんがこれで直ります。


(追記)
これするとき、もちろん全てのチャネル接続はSTOPPEDにしておこう