[Windows]

代替グローバル・セキュリティー・グループによって許可された共有データ・ファイルおよびログ・ファイルの読み取りと書き込み

このタスクでは、 crtmqm コマンドで -a フラグを使用する方法を示します。 -a フラグを使用すると、キュー・マネージャーは、代替セキュリティー・グループを使用して、リモート・ファイル共有フォルダーにあるログ・ファイルとデータ・ファイルにアクセスできるようになります。

実動スケール構成では、構成を既存のドメインに合わせて調整しなければならない可能性があります。 例えば、さまざまなドメイン・グループを定義して、それぞれに異なる共有を許可したり、キュー・マネージャーを実行するユーザー ID をグループ化したりします。

この構成例では、3 つのサーバーを使用します。
sun
Windows Server 2008 ドメイン・コントローラー。 Sunmarsおよびvenusを含むwmq.example.comドメインを所有しています。 例示目的で、これをファイル・サーバーとしても使用します。
mars
最初の IBM® MQ サーバーとして使用される Windows Server 2008。 これには、QMGRという名前の複数インスタンス・キュー・マネージャーの一つのインスタンスが入っています。
venus
2 番目の IBM MQ サーバーとして使用される Windows Server 2008。 これには、QMGRという名前の複数インスタンス・キュー・マネージャーの二番目のインスタンスが含まれています。

この例で斜体で表記している名前をそれぞれ任意の名前に置き換えてください。

始める前に

以下の作業手順を実行します。 このタスクでは、ドメイン・コントローラーとドメインを作成し、1 つのサーバーに IBM MQ for Windows をインストールし、データ・ファイルとログ・ファイルのファイル共有を作成します。 既存のドメイン・コントローラーを構成する場合は、新しい Windows Server 2008 で手順を試すと便利な場合があります。 それぞれのドメインに合わせてこれらの手順を調整できます。

  1. WindowsActive Directoryで。
  2. Windows ドメイン内のサーバーまたはワークステーションIBM MQに。
  3. Windows上でキュー・マネージャのデータとログ・ファイル用の共有ディレクトリを作成する

本タスクについて

このタスクは、キュー・マネージャーのデータおよびログ・ファイルへのアクセスについて説明して、関連タスクのセットの1つです。 これらの作業によって、任意のディレクトリーに格納されているデータ・ファイルとログ・ファイルに対する読み取り/書き込み権限のあるキュー・マネージャーを作成する方法を確認します。 彼らは任務に同行し、 Windows ドメインとマルチインスタンス キュー マネージャー

この作業では、ファイル・サーバーのリモート・ディレクトリーにデータとログを格納するキュー・マネージャーを作成します。 この例では、ファイル・サーバーとして、ドメイン・コントローラーと同じサーバーを使用します。 データ・フォルダーとログ・フォルダーを含むディレクトリーは、グローバル・グループwmqhaに付与された完全な制御権限で共有されます。

手順

  1. ローカル管理者 mars\Administratorとして、ドメイン・サーバー marsにログオンします。
  2. コマンド・ウィンドウを開きます。
  3. IBM MQ サービスを再始動します。

    サービスを実行するユーザー ID で、ここで構成した追加のセキュリティー資格情報を有効にするには、サービスを再始動する必要があります。

    次のコマンドを入力します。

    endmqsvc
    strmqsvc
    

    システム応答:


    5724-H72 (C) Copyright IBM Corp. 1994, 2026.  ALL RIGHTS RESERVED.
    The MQ service for installation 'Installation1' ended successfully.


    AND:

    5724-H72 (C) Copyright IBM Corp. 1994, 2026.  ALL RIGHTS RESERVED.
    The MQ service for installation 'Installation1' started successfully.

  4. キュー・マネージャーを作成します。
    crtmqm -a wmq\wmqha -sax -u SYSTEM.DEAD.LETTER.QUEUE -md \\sun\wmq\data -ld \\sun\wmq\logs QMGR
    

    グローバル・グループ"wmq\wmqha"の完全なドメイン名を指定することにより、代替セキュリティー・グループ wmqhaのドメインwmqを指定する必要があります。

    共有\\sun\wmqの汎用命名規則(UNC)を入力し、マップされたドライブ参照を使用しないようにする必要があります。

    システム応答:


    IBM MQ queue manager created.
    Directory '\\sun\wmq\data\QMGR' created.
    The queue manager is associated with installation '1'
    Creating or replacing default objects for queue manager 'QMGR'
    Default objects statistics : 74 created. 0 replaced.
    Completing setup.
    Setup completed.

次のタスク

キューにメッセージを書き込み、キューからメッセージを取り出して、キュー・マネージャーをテストします。

  1. キュー・マネージャーを始動します。
    strmqm QMGR
    
    システム応答:

    IBM MQ queue manager 'QMGR' starting.
    The queue manager is associated with installation '1'.
    5 log records accessed on queue manager 'QMGR' during the log
    replay phase.
    Log replay for queue manager 'QMGR' complete.
    Transaction manager state recovered for queue manager 'QMGR'.
    IBM MQ queue manager 'QMGR' started using V7.1.0.0.

  2. テスト・キューを作成します。
    echo define qlocal(QTEST) | runmqsc QMGR
    
    システム応答:

    5724-H72 (C) Copyright IBM Corp. 1994, 2026.  ALL RIGHTS RESERVED.
    Starting MQSC for queue manager QMGR.


    1 : define qlocal(QTEST)
    AMQ8006: IBM MQ queue created.
    One MQSC command read.
    No commands have a syntax error.
    All valid MQSC commands were processed.

  3. サンプル・プログラム amqsput を使用してテスト・メッセージを書き込みます。
    echo 'A test message' | amqsput QTEST QMGR
    
    システム応答:

    Sample AMQSPUT0 start
    target queue is QTEST
    Sample AMQSPUT0 end

  4. サンプル・プログラム amqsget を使用してテスト・メッセージを取り出します。
    amqsget QTEST QMGR
    
    システム応答:


    Sample AMQSGET0 start
    message A test message
    Wait 15 seconds ...
    no more messages
    Sample AMQSGET0 end

  5. キュー・マネージャーを停止させます。
    endmqm -i QMGR
    
    システム応答:

    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ended.

  6. キュー・マネージャーを削除してください。
    dltmqm QMGR
    
    システム応答:

    IBM MQ queue manager 'QMGR' deleted.
  7. 作成したディレクトリーを削除します。
    ヒント: コマンドに /Q オプションを追加して、各ファイルまたはディレクトリーの削除を求めるプロンプトが出されないようにします。
    del /F /S C:\wmq\*.*
    rmdir /S C:\wmq