現在地:WebSphere MQ を設定する際の考慮事項 > 設定の要件

設定の要件

LifeKeeper 使用時の WebSphere MQ の設定セクションには、LifeKeeper でキューマネージャを保護するための手順が記載されています。一般的に、LifeKeeper とともに使用する WebSphere MQ キューマネージャを正しく設定するには、次の要件が満たされている必要があります。

  1. カーネルパラメータの設定Linux カーネルパラメータ(共有メモリやその他のカーネルリソースなど)の設定方法については、WebSphere MQ 設定を参照してください。
  2. MQUSER および MQGROUPMQGROUP および MQUSER は、クラスタのすべてのサーバ上に存在する必要があります。オペレーティングシステムコマンドの adduser および groupadd を使用して、MQUSER および MQGROUP を作成してください。さらに、MQUSER プロファイルをアップデートして、MQ インストール場所を PATH 環境変数に追加する必要があります。その記述には WebSphere MQ 実行ファイルの場所 (通常 /opt/mqm/bin) を含め、/usr/bin の前に配置する必要があります。これは、LifeKeeper が MQUSER として実行されているときに WebSphere MQ コマンドを実行できるようにするために必要です。
  3. MQUSER UID および MQGROUP GIDWebSphere MQ キューマネージャは、MQUSER として実行される必要があり、MQUSER UID および MQGROUP GID は、クラスタ内のすべてのサーバ上で同一である必要があります (例: ユーザ名: mqm、UID 10000)。リカバリキットは、MQUSER がすべてのサーバ上で同じ UID を持つか、および MQUSERMQGROUP グループに含まれることをテストします。
  1. コマンドサーバの手動起動。LifeKeeper によってコマンドサーバを起動するには、プライマリサーバ上で、次のコマンドを使用してコマンドサーバの自動起動を無効にします。この手順を行わない場合、キューマネージャの起動時にコマンドサーバが自動的に起動されます。

    runmqsc QUEUE.MANAGER.NAME

    ALTER QMGR SCMDSERV(MANUAL)

  2. QMDIR および QMLOGDIR が共有ストレージ上にあることキューマネージャディレクトリ QMDIR およびキューマネージャログディレクトリ QMLOGDIR は、LifeKeeper でサポートされた共有ストレージ上にある必要があります。これにより、バックアップサーバ上の WebSphere MQ がデータにアクセスできます。詳細については、サポートされるファイルシステムレイアウトを参照してください。
  3. QMDIRおよびQMLOGDIR の権限QMDIR および QMLOGDIR ディレクトリは、MQUSERMQGROUP グループに所有されている必要があります。ARK は、ディレクトリの所有者を参照して MQUSER を自動的に決定します。また、シンボリックリンクを検出し、最終ターゲットに到達します。必要な場合、システムコマンド chown を使用して、これらのディレクトリの所有者を変更してください。
  4. キューマネージャの自動起動を無効化init スクリプトを使用して WebSphere MQ を起動および停止している場合、LifeKeeper で保護するキューマネージャでは、そのスクリプトを無効化してください。init スクリプトを無効化するには、オペレーティングシステム提供の機能を使用します。たとえば、SuSE では insserv、Red Hat では chkconfig です。
  5. サーバ接続チャネルの作成。MQ バージョン 7.1 以降では、MQ の チャネル認証を変更するには、デフォルトのチャネル SYSTEM.DEF.SVRCONN 以外が使用され、指定のチャネルで SYSTEM.AUTO.SVRCONN ユーザーが有効になっていることが必要になりました。チャネルの作成方法については、WebSphere MQ ドキュメンテーションを参照してください。
  1. MQSeriesSamplesMQSeriesSDK、およびMQSeriesClient パッケージ。LifeKeeper は、WebSphere MQ へのクライアント接続を使用して、リスナーとチャネルイニシエータが完全に機能していることを確認します。これは、リモートのキューマネージャおよびクライアントがキューマネージャに接続するための要件です。そのため、MQSeriesClient パッケージが、WebSphere MQ を実行するすべての LifeKeeper クラスタノード上にインストールされている必要があります。また、MQSeriesSDK および MQSeriesSamples パッケージは、クライアント接続テストと PUT/GET テストを実行するためにインストールされている必要があります。
  2. オプションの C コンパイラ。オプションの PUT/GET テストを実行するためには、C コンパイラがマシン上にインストールされている必要があります。C コンパイラがない場合、インストール中に警告が発生します。
  3. LifeKeeper のテストキュー。WebSphere MQ Recovery Kit は、オプションで PUT/GET テストを実行してキューマネージャの動作を確認します。リカバリキットはすべてのメッセージをこのキューから取得して破棄するため、専用のテストキューが作成されている必要があります。このキューでは、デフォルトのパーシスタンス設定がyes(DEFPSIST=yes) に設定されている必要があります。キューマネージャを LifeKeeper で保護している場合、「LIFEKEEPER.TESTQUEUE」という名前のテストキューが自動的に作成されます。また、次のコマンドを使用して、キューマネージャを保護する前に手作業でテストキューを作成することもできます。

su - MQUSER
runmqsc QUEUE.MANAGER.NAME

define qlocal(LIFEKEEPER.TESTQUEUE) DEFPSIST(YES) DESCR(‘LifeKeeper test queue’)

注記: デフォルトの「LIFEKEEPER.TESTQUEUE」以外の名前をテストキューに付けるには、このテストキューの名前を設定する必要があります。詳細については、リソースプロパティ設定の編集を参照してください。

  1. リスナーオブジェクト用の TCP ポート。WebSphere MQ v6 以降では、リスナーオブジェクトを runmqsc を介して変更して使用中の TCP ポートを反映します。次のコマンドを使用して、デフォルトリスナーの TCP ポートを変更します。

su - MQUSER
runmqsc QUEUE.MANAGER.NAME

alter LISTENER(SYSTEM.DEFAULT.LISTENER.TCP) TRPTYPE(TCP) PORT(1414) IPADDR(192.168.1.100)

注記: リスナーオブジェクトは、デフォルトの MQ リスナー TCP ポート 1414 を使用する場合も変更が必要ですが、特定の IP アドレス (IPADDR) を指定する必要はありません。IPADDR を設定しない場合、リスナーはサーバ上のすべてのインターフェースにバインドされます。IPADDR を設定した場合は、IPADDR で定義されたアドレスを使用して LifeKeeper で仮想 IP リソースを作成することを強く推奨します。そうすることによって、MQ リスナーの起動時に確実に IP アドレスを使用できます。

  1. TCP ポート番号各 WebSphere MQ リスナーは、異なるポート (デフォルトで 1414) を使用するか、すべてのインターフェースにバインドされたリスナーがない状態で異なる仮想 IP にバインドする必要があります。これには、クラスタ内の保護されたキューマネージャと保護されていないキューマネージャが含まれます。
  2. mqs.ini で設定されたキューマネージャ。アクティブ / アクティブ設定では、各サーバは、グローバルキューマネージャー設定ファイル mqs.ini のコピーをそれぞれ保持しています。保護されたキューマネージャをクラスタ内のすべてのサーバ上で実行するには、キューマネージャがクラスタ内のすべてのサーバ上の mqs.ini 設定ファイルに設定されている必要があります。適切な QueueManager: スタンザをプライマリサーバからコピーして、すべてのバックアップサーバ上の mqs.ini 設定ファイルに追加します。

/ ページ

c 2012 SIOS Technology Corp., the industry's leading provider of business continuity solutions, data replication for continuous data protection.

Comments