第4章 スタンドアロンブローカーの作成

ローカルマシンにスタンドアロンのブローカーインスタンスを作成し、それを起動してテストメッセージを生成および使用することで、AMQ Broker ですぐに使い始めることができます。

前提条件

4.1. ブローカーインスタンスの作成

ブローカーインスタンスは、ブローカーの設定およびランタイムデータが含まれるディレクトリーです。新規ブローカーインスタンスを作成するには、まずブローカーインスタンスのディレクトリーを作成し、artemis create コマンドを使用してブローカーインスタンスを作成します。

この手順では、ローカルマシンに簡単なスタンドアロンのブローカーを作成する方法を説明します。ブローカーは基本的なデフォルト設定を使用し、サポートされるメッセージングプロトコルのいずれかを使用してクライアントからの接続を受け入れます。

手順

  1. ブローカーインスタンスのディレクトリーを作成します。

    使用しているプラットフォーム以下を行います​

    Red Hat Enterprise Linux

    1. ブローカーインスタンスの場所として機能する新しいディレクトリーを作成します。

      $ sudo mkdir /var/opt/amq-broker
    2. インストール時に作成したユーザーを割り当てます。

      $ sudo chown -R amq-broker:amq-broker /var/opt/amq-broker

    Windows

    Windows Explorer を使用して、ブローカーインスタンスの場所として機能する新規フォルダーを作成します。

  2. artemis create コマンドを使用してブローカーを作成します。

    使用しているプラットフォーム以下を行います​

    Red Hat Enterprise Linux

    1. インストール時に作成したユーザーのアカウントに切り替えます。

      $ su - amq-broker
    2. ブローカーインスタンス用に作成したディレクトリーに移動します。

      $ cd /var/opt/amq-broker
    3. ブローカーインスタンスのディレクトリーから、ブローカーインスタンスを作成します。

      $ <install-dir>/bin/artemis create mybroker

    Windows

    1. ブローカーインスタンス用に作成したディレクトリーからコマンドプロンプトを開きます。
    2. ブローカーインスタンスのディレクトリーから、ブローカーインスタンスを作成します。

      > <install-dir>\bin\artemis.cmd create mybroker
  3. artemis create プロンプトに従ってブローカーインスタンスを設定します。

    例4.1 artemis createを使用したブローカーインスタンスの設定

    $ /opt/redhat/amq-broker/bin/artemis create mybroker
    
    Creating ActiveMQ Artemis instance at: /var/opt/amq-broker/mybroker
    
    --user: is mandatory with this configuration:
    Please provide the default username:
    admin
    
    --password: is mandatory with this configuration:
    Please provide the default password:
    
    --role: is mandatory with this configuration:
    Please provide the default role:
    amq
    
    --allow-anonymous | --require-login: is mandatory with this configuration:
    Allow anonymous access? (Y/N):
    Y
    
    Auto tuning journal ...
    done! Your system can make 19.23 writes per millisecond, your journal-buffer-timeout will be 52000
    
    You can now start the broker by executing:
    
    "/var/opt/amq-broker/mybroker/bin/artemis" run
    
    Or you can run the broker in the background using:
    
    "/var/opt/amq-broker/mybroker/bin/artemis-service" start