最初の CLUSSDR 定義と CLUSRCVR 定義を作成してキュー・マネージャーをクラスターに導入した後、IBM® MQ は、クラスター内の別のキュー・マネージャーにメッセージを移動する必要があるときに、他のクラスター送信側チャネル定義を自動的に作成します。 自動定義されたクラスター送信側チャネルについては、情報を表示することはできますが、それを変更することはできません。 その動作を変更するには、チャネル自動定義出口を使用することができます。
本タスクについて
自動定義クラスター送信側チャネルは、クラスターにより必要に応じて作成されます。その後、通常の切断間隔規則を使ってシャットダウンされるまでアクティブ状態になります。
クラスター送信側チャネル (CLUSSDR) は、アプリケーション・メッセージと内部クラスター管理メッセージの両方を移動するために自動定義できます。 例えば、パブリッシュ/サブスクライブ・クラスター (クラスター・トピックが定義されているもの) では、部分リポジトリー間でチャネルを定義して「プロキシー・サブスクリプション」状態の交換を許可できます。 長期間にわたって必要ではない (非アクティブ) 場合、自動定義 CLUSSDR が部分リポジトリーのクラスター情報のキャッシュから削除され、そのキュー・マネージャーに表示されなくなります。
の上マルチプラットフォームOAM (オブジェクト権限マネージャー) は、自動定義されたクラスター送信側チャネルの存在を認識しません。 自動定義クラスター送信側チャネルに対してコマンド start、stop、ping、reset、または resolve を発行すると、OAM はコマンドを発行したユーザーが対応するクラスター受信側チャネルに対して同じアクションを実行する権限があるかどうかを検査します。
の上z/OS®、他のチャネルと同じ方法で、自動定義されたクラスター送信チャネルを保護できます。
手順
- 特定のクラスター・キュー・マネージャーの自動定義チャネルに関する情報を表示します。
DISPLAY CHANNEL MQSCコマンドを使用して、自動的に定義されたチャンネルを確認することはできません。 自動定義チャネルを調べるには、次のコマンドを使用します。
DISPLAY CLUSQMGR(<qMgrName>)
- 指定された CLUSRCVRの自動定義チャネルの状況を表示します。
作成した
CLUSRCVR チャネル定義に対応する自動定義チャネル
CLUSSDR の状況を表示するには、次のコマンドを使用します。
DISPLAY CHSTATUS(channelname)
- チャネル自動定義出口を使用して、自動定義チャネルの動作を変更します。
ユーザー出口プログラムを作成してクラスター送信側チャネルまたはクラスター受信側チャネルをカスタマイズする場合は、 IBM MQ チャネル自動定義出口を使用できます。 例えば、クラスター環境でチャネル自動定義出口を使用すると、以下のような変更を行えます。
- 通信の定義 (SNA LU6.2 名) を変更する場合。
- 他の出口 (セキュリティー出口など) を追加または削除する場合。
- チャネル出口の名前を変更する場合。
CLUSSDR チャネル出口の名前は CLUSRCVR チャネル定義から自動生成されるため、希望の名前にならない場合があります。異なるプラットフォーム上にチャネルの両端がある場合は特にそう言えます。
出口名の形式は、プラットフォームによって異なります。 以下に例を示します。
On the z/OS platform, the format of the SCYEXIT (セキュリティ出口名) parameter is SCYEXIT('SECEXIT')
On Windows platforms, the format of the SCYEXIT (セキュリティ出口名) parameter is SCYEXIT(' drive:\path\library (secexit)')
注: If there is no channel auto-definition exit, the
z/OS queue manager derives the
CLUSSDR channel exit name from the
CLUSRCVR channel definition on the other end of the channel. を導き出すには
z/OS非からの出口名
z/OS名前の場合、次のアルゴリズムが使用されます。
- 出口名マルチプラットフォーム一般的な形式はパス/図書館(関数)。
- function が存在する場合は、8 文字までが使用されます。
- 存在しない場合は、library に含まれる最大 8 文字が使用されます。
以下に例を示します。
- /var/mqm/exits/myExit.so(MsgExit) MSGEXITによる変換
- /var/mqm/exits/myExit MYEXITによる変換
- /var/mqm/exits/myExit.so(ExitLongName) EXITLONGによる変換
クラスターが PROPCTL を使用して、 IBM MQ キュー・マネージャーから旧バージョンの製品のキュー・マネージャーに送信されるメッセージから RFH2 などのアプリケーション・ヘッダーを除去する必要がある場合は、 PROPCTL を値 NONEに設定するチャネル自動定義出口を作成する必要があります。
- チャンネル属性 LOCLADDR 、アドレッシングを制御する。
- アウトバウンド (TCP) チャネルが特定の IP アドレス、ポート、またはポートの範囲を使用できるようにするには、チャネル属性 LOCLADDR を使用します。 これは、複数のネットワーク・カードがあり、
チャネルでアウトバウンド通信に特定のネットワーク・カードを使用する場合に有益です。
- CLUSSDR チャンネルで仮想IPアドレスを指定するには、手動で定義した CLUSSDRの LOCLADDR 。 ポート範囲を指定するには、CLUSRCVR でのポート範囲を使用します。
- クラスタが特定のIPアドレスにバインドするためのアウトバウンド通信チャネルを取得するために LOCLADDR を使用する必要がある場合は、自動的に定義された CLUSSDR チャネルのいずれかに LOCLADDR 値を強制的に入力するチャネル自動定義終了を記述できます。 また、手動で定義された CLUSSDR チャネルにもこの値を指定する必要があります。
- クラスタ内のすべてのキューマネージャがすべてのアウトバウンド通信に特定のポートまたはポート範囲を使用することを望む場合、 CLUSRCVR チャネルの LOCLADDR にポート番号またはポート範囲を記述してください。
注: すべてのキューマネージャが同じサーバ上にある場合を除き、 CLUSRCVR チャネルの LOCLADDR フィールドに IP アドレスを記述しないでください。 LOCLADDR IP アドレスは、CLUSRCVR チャネルを使用して接続するすべてのキュー・マネージャーの自動定義 CLUSSDR チャネルに伝搬されます。
On マルチプラットフォーム, you can set a default local address value that is used for all sender channels that do not have a local address defined. デフォルト値は、キューマネージャを起動する前に MQ_LCLADDR 環境変数を設定することで定義されます。 この値の形式は、MQSC 属性の LOCLADDR の形式と同じです。