2021年1月20日水曜日

CentOS8.2にActiveMQをインストールする

ApacheMQは、オープンソースのメッセージングサーバーです。

〇ActiveMQの画面
ブラウザでhttp://<ホスト名またはアドレス>:8161/ にアクセスします。ユーザ名にadmin、パスワードにもadminを入力します。

インストール方法

以下のコマンドを実行します。
1. OpenJDKのインストール
sudo dnf install -y java-11-openjdk

2. ActiveMQのダウンロード
wget  http://ftp.tsukuba.wide.ad.jp/software/apache/activemq/5.16.0/apache-activemq-5.16.0-bin.tar.gz

tar xvfz apache-activemq-5.16.0-bin.tar.gz

3. SE Linuxの設定
cat << EOF | tee  my-activemq.te
module my-activemq 1.0;

require {
        type init_t;
        type user_home_t;
        class file { append execute execute_no_trans ioctl map open read setattr create write relabelfrom rename };
}

#============= init_t ==============
allow init_t user_home_t:file { append execute execute_no_trans ioctl open read setattr map create write relabelfrom rename };
EOF

checkmodule -M -m -o my-activemq.mod my-activemq.te
semodule_package -o my-activemq.pp -m my-activemq.mod
sudo semodule -i my-activemq.pp

4. ActiveMQの設定
sudo mv apache-activemq-5.16.0 /opt/activemq

sed -i -e 's/name="host" value="127.0.0.1"/name="host" value="0.0.0.0"/'  /opt/activemq/conf/jetty.xml

cat << EOF | sudo tee /etc/systemd/system/activemq.service
[Unit]
Description=Apache ActiveMQ
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
KillMode=none

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable activemq.service

sudo systemctl start activemq.service

5. ポート開放
firewallの8161番ポートを開けます
sudo firewall-cmd --add-port=8161/tcp --permanent

sudo firewall-cmd --reload

関連情報

・Apache ActiveMQに関する他の記事はこちらを参照してください。

・ActiveMQのプロジェクトwebサイト
http://activemq.apache.org/

0 件のコメント:

コメントを投稿