次の方法で共有


TI TCP/IP 負荷分散

トランザクション インテグレーター (TI) は、CICS および IMS TCP/IP リモート環境用に TI を構成した場合に、TCP/IP ポートを負荷分散できます。 負荷分散を有効にするには、リモート環境を作成するときに複数の TCP ポート番号を指定します。これにより、単一のホスト・システム上の冗長 CICS または IMS 領域への接続が可能になります。 次の図は、TI TCP ポート負荷分散ソリューションを示しています。

TCP/IP アドレスを受信し、それを CICS ポート 3000 および 3001 に送信するトランザクション インテグレーターを示す図。
TCP/IP アドレスを受信し、それを CICS ポート 3000 および 3001 に送信するトランザクション インテグレーター

最初の TCP ポートは最初のトランザクションによって使用され、呼び出されるトランザクションごとに構成されたすべてのポートを順番に通過します。

CICS および IMS の追加のホスト構成の詳細については、以下のセクションで説明します。

CICS TCP/IP プラットフォームの要件

CICS のバージョン依存関係には、次のものがあります。

  • TCP/IP バージョン 3R2

  • CICS バージョン 3.3 以降

TCP/IP を使用した CICS への接続

CICS は、IBM 提供のコンカレント・リスナー (プログラムEZACIC02、トランザクション ID CSKL) を使用して、TCP/IP との対話を確立します。 リスナーは、接続プロセスを容易にするために CICS タスクとして実行されます。 リスナー トランザクションは、CICS TCP/IP が開始され、有効になると自動的に開始されます。 リスナーは、起動時に、TCP/IP からの接続要求をリッスンできるソケットを取得します。 リスナーは、このソケットを指定されたポートにバインドし、そのポートでのクライアント要求を待機します。 TCP/IP は、ポート番号と CICS ジョブの関係を維持します。 クライアントが CICS に関連付けられているポートで要求を行うと、TCP/IP はその CICS ジョブ内のリスナーに接続要求を転送します。

TCP/IP から CICS への構成

TCP/IP ポート番号は、CICS 領域と TCP/IP プロファイルデータセット (hlq.PROFILE.TCPIP) に関連付けられています。 port ステートメントは、この関係を定義するために使用されます。 ポート 3000 を CICS ジョブ CICSRG に関連付けるポート・ステートメントの例を次に示します。

3000 TCP CICSRG  
  

CICS から TCP/IP への構成

次のサンプル ホスト定義は、EZAC トランザクションを使用した CICS から TCP への構成パラメーターを示しています。 太字の種類の項目は CICS トランザクションです。

  
ENTER ONE OF THE FOLLOWING  
  
CICS            ===> yes                  Enter Yes|No  
LISTENER     ===>                        Enter Yes|No  
  
ENTER ALL FIELDS  
  
APPLID       ===> CICSRG             APPLID of CICS System  
  
EZAC,DEFINE,CICS  
OVERTYPE TO ENTER  
  
APPLID       ===> CICSRG            APPLID of CICS System  
TCPADDR   ===> TCPIP                Name of TCP Address Space  
NTASKS     ===> 020                   Number of Reusable Tasks  
DPRTY       ===> 000                   DPRTY value for ATTACH  
CACHMIN   ===> 015                   Minimum Refresh Time for Cache  
CACHMAX   ===> 030                  Maximum Refresh Time for Cache  
CACHRES   ===> 010                  Maximum number of Resolvers  
ERRORTD   ===> CSMT               TD Queue for Error Messages  
  

次のサンプル・ホスト定義は、EZAC トランザクションを使用した CICS コンカレント・リスナーの構成パラメーターを示しています。 太字の種類の項目は CICS トランザクションです。

EZAC,DEFINE  
ENTER ONE OF THE FOLLOWING  
  
CICS         ===>                      Enter Yes|No  
LISTENER     ===> yes           Enter Yes|No  
  
ENTER ALL FIELDS  
  
APPLID       ===> CICSRG             APPLID of CICS System  
NAME         ===> xyz                  TRANSACTION NAME OF LISTENER  
  
EZAC,DEFINE,LISTENER  
OVERTYPE TO ENTER  
  
APPLID          ===> CICSRG             APPLID of CICS System  
TRANID         ===> XYZ                   Transaction Name of Listener  
PORT             ===> 03000                Port Number of Listener  
IMMEDIATE    ===> YES                   Immediate Startup   Yes|No  
BACKLOG      ===> 010                    Backlog Value for Listener  
NUMSOCK     ===> 050                    Number of Sockets in Listener  
MINMSGL      ===> 004                    Minimum Message Length  
ACCTIME       ===> 060                    Timeout Value for ACCEPT  
GIVTIME       ===> 030                    Timeout Value for GIVESOCKET  
REATIME       ===> 000                    Timeout Value for READ  
FASTRD        ===> YES                    Read Immediately    Yes|No  
TRANTRN      ===> YES                   Translate TRNID     Yes|No  
TRANUSR      ===> YES                   Translate User Data Yes|No  
SECEXIT       ===>                          Name of Security Exit  
  

IMS TCP/IP プラットフォームの要件

IMS のバージョン依存関係には、次のものが含まれます。

  • TCP/IP バージョン 3R2

  • IMS バージョン 4 以降

TCP/IP を使用した IMS への接続

IMS はリスナーを使用して TCP/IP との対話を確立します。 IMS バッチ・メッセージ処理 (BMP) のリスナーは、接続プロセスを容易にするのに役立ちます。 リスナーは、起動時に、TCP/IP からの接続要求をリッスンできるソケットを取得します。 リスナーは、このソケットを指定されたポートにバインドし、そのポートでクライアント要求を待機します。

TCP/IP は、IMS リスナー BMP とのポート番号の関係を維持します。 クライアントが IMS に関連付けられているポートで要求を行うと、TCP/IP はその BMP 内のリスナーに接続要求を転送します。

TCP/IP から IMS への構成

TCP/IP ポート番号は、TCP/IP プロファイル・データ・セット (hlq) 内の IMS バッチ処理領域 (BPR) に関連付けられています。プロファイル。TCPIP)。 port ステートメントは、この関係を定義するために使用されます。 ポート 3000 と IMS バッチ領域をジョブ名WNWIBPR1関連付ける port ステートメントの例を次に示します。

3000 TCP WNWIBPR1

IMS から TCP/IP への構成

IMS IBM 提供リスナー・プログラム (EZAIMSLN) というプログラム名を指定して、IMS MPP が開始されます。 このリスナーは、DD ステートメント LSTNCFG によって識別される構成ファイルを読み取ります。 この構成データ・セットには、次の 1 つ以上の始動パラメーター・セット (少なくとも 1 つの CR に対して定義されたトランザクションごとに 1 セット) が含まれます。

  • TCPIP ステートメント

  • LISTENER ステートメント

  • TRANSACTION ステートメント

    TCPIP ステートメントは、このリスナーの接続を管理する TCP/IP アドレス空間のジョブ名を識別するために使用されます。

    LISTENER ステートメントは、このリスナーが使用するポート番号を指定するために使用されます。 このステートメントでは、バックログ、タイムアウト値など、他のポート関連のパラメーターも指定します。

    TRANSACTION ステートメントは、このリスナーが開始できるトランザクションのリストを定義します。 さらに、このステートメントでは、暗黙的または明示的な接続モードを使用するかどうかを定義します。

    リスナーは、これら 3 つのパラメーター ステートメントを使用して、使用する TCP/IP ポートと TCP/IP 経由でアクセスできるトランザクションをリスナーに通知します。

    TCP/IP ホスト定義への IMS のサンプルを次に示します。

TCPIP      ADDRSPC=WNWTCP31  
LISTENER   PORT=4000 BACKLOG=50  
TRANSACTION   NAME=TRANIMPL TYPE=IMPLICIT  
TRANSACTION   NAME=TRANEXPL TYPE=EXPLICIT  
  

こちらもご覧ください

負荷分散とホット バックアップ