Debian10にApacheActiveMQをインストールする方法


Apache ActiveMQは、Javaを使用して構築された柔軟で強力なオープンソースのマルチプロトコルメッセージブローカーです。メッセージブローカーは、送信者の正式なメッセージングプロトコルから受信者の正式なメッセージングプロトコルにメッセージを変換することにより、アプリケーション間の通信を仲介します。

ActiveMQは、OpenWire、STOMP、MQTT、AMQP、REST、WebSocketなどの多くの標準トランスポートプロトコルをサポートしています。また、完全なJava Message Service(JMS)を介してJavaを含むクロスランゲージクライアントもサポートします。

注目すべき機能のリストは次のとおりです。

  • It has a flexible configuration with the support of multi-platform application integration using the ubiquitous AMQP protocol.
  • It can be deployed as a standalone process thus provides maximum flexibility for resource allocation and management among different applications.
  • Uses several modes for high availability, including both file-system and database row-level locking mechanisms, and more.
  • Allows exchange messages between web applications using STOMP over WebSockets.
  • It supports message load-balancing and high-availability for data.
  • Supports managing of IoT devices using MQTT, and much more.

この記事では、Debian10サーバーに最新バージョンのApacheActiveMQをインストールする方法について説明します。

ActiveMQを実行するには、Debian10システムにJavaがインストールされている必要があります。 Javaランタイム環境(JRE)1.7以降が必要であり、JAVA_HOME環境変数をJREがインストールされているディレクトリに設定する必要があります。

Debian10へのActiveMQのインストール

ActiveMQの最新バージョンをインストールするには、公式Webサイトにアクセスしてソースパッケージをダウンロードするか、次のwgetコマンドを使用して図のようにターミナルに直接ダウンロードします。

# cd /opt
# wget https://www.apache.org/dist/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz
# tar zxvf apache-activemq-5.15.9-bin.tar.gz

次に、抽出されたディレクトリに移動し、次のようにlsコマンドを使用してその内容を一覧表示します。

# cd apache-activemq-5.15.9
# ls

上記のようにActiveMQをインストールした後、インストールディレクトリにある次の主要なサブディレクトリに注意する必要があります。

  • bin – contains the executable file and other related files.
  • conf – stores the configuration files (the main configuration file is /opt/apache-activemq-5.15.9/conf/activemq.xml, written in XML format).
  • data – contains the PID file, and log files.

ActiveMQには十分な基本構成が付属しており、uouは次のコマンドを使用してスタンドアロンデーモンプロセスとして開始できます。このコマンドは、ActiveMQホーム/インストールディレクトリ(/opt/apache-activemq-5.15.9)に関連していることに注意してください。

# ./bin/activemq start

ActiveMQデーモンはデフォルトでポート61616をリッスンし、ssユーティリティを使用して確認できます。

# ss -ltpn 

Debian10でActiveMQにアクセスする

最後のステップは、ポート8161でリッスンするWebコンソールを介してActiveMQのインストールをテストすることです。これを行うには、Webブラウザーを開き、URLを指定します。

http://localhost:8161
OR
http://SERVER_IP:8161

次に、次のスクリーンショットに示すように、ActiveMQWebインターフェースがロードされます。

ActiveMQを管理および監視するには、「ManagerActiveMQbroker」をクリックして管理インターフェースにログインする必要があります。次のURLを使用してWebコンソールにアクセスすることもできることに注意してください。

http://localhost:8161/admin 
OR
http://SERVER_IP:8161/admin. 

デフォルトのユーザー名とパスワードadmin/adminを使用して、[OK]をクリックします。

次のスクリーンショットは、管理コンソールを示しています。タブに関連する多くの機能([ホーム]、[キュー]、[トピック]、[サブスクライバー]、[接続]、[スケジュール済み]、[送信])があります。

ActiveMQがどのように機能するかをテストするには、[送信]ページに移動し、キューにメッセージを送信します。 [送信]をクリックすると、それらを参照して、キューをRSSまたはAtomフィードとして表示できるようになります。

たとえば、ファイル/opt/apache-activemq-5.15.9/data/activemq.logを使用してActiveMQログを表示できます。

# cat ./data/activemq.log				#relative to installation directory
OR
# cat /opt/apache-activemq-5.15.9/data/activemq.log	#full path

ActiveMQデーモンを停止または強制終了するには、次のコマンドを実行します。

# ./bin/activemq  					#relative to installation directory
OR
# /opt/apache-activemq-5.15.9/bin/activemq stop 	#full path

詳細については、ActiveMQ5のドキュメントを参照してください。

この記事では、Debian10にApacheActiveMQメッセージブローカーをインストールする方法を示しました。以下のコメントフォームを使用して質問をし、私たちとあなたの考えを共有してください。