CentOS/RHEL 8 に Apache ActiveMQ をインストールする方法
ActiveMQ は、Java で書かれたエンタープライズ機能を備えた、メッセージ指向ミドルウェア (MOM) の人気のあるオープンソースのマルチプロトコル実装です。 2 つのアプリケーション間、またはアプリケーション内の 2 つのコンポーネント間でメッセージを送信します。
Java、C、C++、C#、Ruby、Perl、Python、PHP から、OpenWire、STOMP、MQTT、AMQP、REST、WebSocket などのトランスポート プロトコルまで、幅広い言語間クライアントをサポートしています。
こちらもお読みください: Debian 10 に Apache ActiveMQ をインストールする方法
その使用例には、トランザクション メッセージング、クラスタリングおよび汎用の非同期メッセージング モデル、データの Web ストリーミング、HTTP を使用したメッセージングへの RESTful API などが含まれます。
この記事では、Apache ActiveMQ の最新バージョンを CentOS 8 および RHEL 8 Linux ディストリビューションにインストールする方法を説明します。
CentOS および RHEL 8 への Apache ActiveMQ のインストール
ActiveMQ をインストールするには、システムのサーバーに Java がインストールされている必要があります。 Java がインストールされていない場合は、「CentOS および RHEL 8 に Java をインストールする方法」ガイドを使用してシステムにインストールできます。
Java がインストールされたら、さらに進んで ActiveMQ の最新バージョンをダウンロードするか、次の wget コマンドを使用して、示されているようにソース パッケージを取得できます。
cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz
ここで、tar コマンドを使用してアーカイブ ファイルを抽出し、次に示すように cd コマンドを使用して抽出されたディレクトリにファイルを移動します。
tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4
これで、ActiveMQ パッケージが /opt ディレクトリにインストールされ、ls コマンドを使用してその内容を表示できるようになります。
ls -l
上記の出力からは、次のような重要なディレクトリに注意する必要があります。
- bin – バイナリ ファイルとその他の関連ファイルを保存します。
- conf – 設定ファイルが含まれています。メインの設定ファイルは XML 形式で記述された activemq.xml です。
- データ – PID ファイルとログ ファイルを保存します。
- docs – ドキュメント ファイルが含まれています。
- lib – ライブラリ ファイルを保存します。
- webapps – Web インターフェイスと管理コンソール ファイルが含まれます。
Systemd で ActiveMQ をサービスとして実行する
ActiveMQ をサービスとして実行するには、activemq という名前のユーザーの下に ActiveMQ サービス ユニット ファイルを作成する必要があります。まず、次を使用してユーザーを作成します。示されているように useradd コマンド。
useradd activemq
次に、ActiveMQ インストール ディレクトリに正しいアクセス許可を設定します。これにより、そのすべてのコンテンツが新しく作成されたユーザーとグループに属します。また、新しい権限が以下のように設定されていることを確認します。
chown -R activemq:activemq /opt/apache-activemq-5.16.4
ls -l /opt/apache-activemq-5.16.4/
次に、/etc/systemd/system/ ディレクトリに activemq.service
という ActiveMQ のサービス ユニット ファイルを作成します。
vi /etc/systemd/system/activemq.service
次の設定を activemq.service
ファイルに追加します。
[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target
[Service]
Type=forking
User=activemq
Group=activemq
WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
ファイルを保存して閉じます。次に、次のコマンドを使用して、systemd マネージャー構成を再ロードし、新しく作成されたサービスを読み取ります。
systemctl daemon-reload
次に、systemctl コマンドを使用して開始できます。図に示すように、Apache ActiveMQ サービスを有効にしてステータスを確認します。
systemctl start activemq.service
systemctl enable activemq.service
systemctl status activemq.service
デフォルトでは、ActiveMQ デーモンはポート 61616 をリッスンし、次のように ss ユーティリティを使用してポートを確認できます。
ss -ltpn
ActiveMQ Web コンソールにアクセスする前に、firewalld サービスを実行している場合 (デフォルトで実行されているはずです)、ポート 8161 を開く必要があります。 > 示されているように、firewall-cmd ツールを使用して、Web コンソールがファイアウォールでリッスンします。
firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload
ActiveMQ インストールのテスト
ActiveMQ Web コンソールは、Web ブラウザ経由で ActiveMQ を管理および監視するために使用されます。これにアクセスするには、Web ブラウザを開いて次の URL を指定します。
http://localhost:8161
OR
http://SERVER_IP:8161
次の Web インターフェイスが表示されます。
ActiveMQ の実際の管理を開始するには、「Manager ActiveMQ ブローカー 」リンクをクリックして管理 Web コンソールにログインします。あるいは、次の URL を使用すると、管理 Web コンソールのログイン インターフェイスに直接移動することもできます。
http://localhost:8161/admin
OR
http://SERVER_IP:8161/admin
次に、デフォルトのユーザー名 admin とパスワード admin を使用してログインします。
次のスクリーンショットは、ActiveMQ を管理および監視するためのさまざまな機能を備えた Web コンソール ダッシュボードを示しています。
まとめ
この記事では、Apache ActiveMQ の最新バージョンを CentOS 8 および RHEL 8 Linux ディストリビューションにインストールする方法を説明しました。さらに詳しい情報、特にApache ActiveMQ の使用方法について知りたい場合は、公式 ActiveMQ 5 ドキュメントをお読みください。以下のコメント フォームからフィードバックを送信することを忘れないでください。