CentOS 7インストールApache ActiveMQ Artemis
5695 ワード
ダウンロード
公式サイト:https://activemq.apache.org/components/artemis/
私が選んだバージョン:ActiveMQ Artemis 2.9.0(June 6,2019)
http://mirror.bit.edu.cn/apache/activemq/activemq-artemis/2.9.0/apache-artemis-2.9.0-bin.tar.gz
インストール
#/optディレクトリに解凍
sudo tar -zxvf apache-artemis-2.9.0-bin.tar.gz -C/opt/
Artemisのディレクトリ構造
Brokerインスタンスの作成
Brokerインスタンスは、Brokerプロセスに関連付けられたすべての構成およびランタイムデータ(ログやデータファイルなど)を含むディレクトリです.
公式サイトのドキュメントでは、${ARTEMIS_HOME}でインスタンスディレクトリを作成しないことをお勧めします.この分離を奨励し、ActiveMQ Artemisの次のリリース時にアップグレードを容易にします.
cd/var/lib/
/opt/apache-artemis-2.9.0/bin/artemis create mybroker
コンソールでは、デフォルトのユーザー名、パスワード、匿名ログインを許可するかどうかを入力します.
/var/libディレクトリの下でmybrokerディレクトリを生成し、公式ドキュメントに従って、インスタンスの下のいくつかの主要ディレクトリを見てみましょう.
インスタンスの起動と停止
コンソールにヒントが表示されます 次のコマンドを実行してエージェントを起動できます. "/var/lib/mybroker/bin/artemis"run または、次のコマンドを使用して、バックグラウンドでエージェントを実行できます. "/var/lib/mybroker/bin/artemis-service"start
バックグラウンドを使用して実行します.
/var/lib/mybroker/bin/artemis-service start
コンソール出力が表示され、起動に成功しました
Starting artemis-service artemis-service is now running (64858)
アクセスコンソール
公式ドキュメントに記載されているように、ブラウザを使用してURLにアクセスできます. http://localhost:8161/console コンソールを使用します.
http://t:8161/consoleのURLアドレスを使ってアクセスできません...公式ドキュメントを見てみると、こんな感じでした.
Jolokia JMX-HTTPブリッジは、プロキシ構成ディレクトリのポリシーファイル「etc/Jolokia-access.xml」によって保護されます.このファイルの内容はJolokiaセキュリティガイドの説明に従って変更する必要があります.デフォルトでは、コンソールは「localhost」にロックされています.コンソールのWebエンドポイントをネットワークで公開する場合は、「CORS」の制限に特に注意してください.
はい、netstatでこの問題が起こったかどうか見てみましょう.
netstat -anpt |grep 64858
コンソールは以下の通り、なるほど、原因が見つかりました!
1)etc/Jolokia-access.xmlを変更し、allow-originのアクセス権設定を追加
Jolokiaドキュメント参照 https://jolokia.org/reference/html/security.html#d0e2905
2)etc/bootstrap.xmを変更し、localhostをサーバのipに変更する
3)brokerインスタンスを再起動する
/var/lib/mybroker/bin/artemis-service restart
またnetstatを見てみましょう
それから私达はブラウザの中で试みて、成功したことを発见して、とても楽しくて、木があります!
公式サイト:https://activemq.apache.org/components/artemis/
私が選んだバージョン:ActiveMQ Artemis 2.9.0(June 6,2019)
http://mirror.bit.edu.cn/apache/activemq/activemq-artemis/2.9.0/apache-artemis-2.9.0-bin.tar.gz
インストール
#/optディレクトリに解凍
sudo tar -zxvf apache-artemis-2.9.0-bin.tar.gz -C/opt/
Artemisのディレクトリ構造
|___ bin # ActiveMQ Artemis
|
|___ examples #
| |___ common
| |___ features
| |___ perf
| |___ protocols
|
|___ lib # ActiveMQ Artemis jar
| |___ client
|
|___ schema # ActiveMQ Artemis XML
|
|___ web # web
|___ api #API
|___ hacking-guide
|___ migration-guide
|___ user-manual #
Brokerインスタンスの作成
Brokerインスタンスは、Brokerプロセスに関連付けられたすべての構成およびランタイムデータ(ログやデータファイルなど)を含むディレクトリです.
公式サイトのドキュメントでは、${ARTEMIS_HOME}でインスタンスディレクトリを作成しないことをお勧めします.この分離を奨励し、ActiveMQ Artemisの次のリリース時にアップグレードを容易にします.
cd/var/lib/
/opt/apache-artemis-2.9.0/bin/artemis create mybroker
コンソールでは、デフォルトのユーザー名、パスワード、匿名ログインを許可するかどうかを入力します.
/var/libディレクトリの下でmybrokerディレクトリを生成し、公式ドキュメントに従って、インスタンスの下のいくつかの主要ディレクトリを見てみましょう.
├── bin #
├── data #
├── etc #
├── lib
├── lock
├── log #
└── tmp #
インスタンスの起動と停止
コンソールにヒントが表示されます 次のコマンドを実行してエージェントを起動できます. "/var/lib/mybroker/bin/artemis"run または、次のコマンドを使用して、バックグラウンドでエージェントを実行できます. "/var/lib/mybroker/bin/artemis-service"start
バックグラウンドを使用して実行します.
/var/lib/mybroker/bin/artemis-service start
コンソール出力が表示され、起動に成功しました
Starting artemis-service artemis-service is now running (64858)
アクセスコンソール
公式ドキュメントに記載されているように、ブラウザを使用してURLにアクセスできます. http://localhost:8161/console コンソールを使用します.
http://t:8161/consoleのURLアドレスを使ってアクセスできません...公式ドキュメントを見てみると、こんな感じでした.
Jolokia JMX-HTTPブリッジは、プロキシ構成ディレクトリのポリシーファイル「etc/Jolokia-access.xml」によって保護されます.このファイルの内容はJolokiaセキュリティガイドの説明に従って変更する必要があります.デフォルトでは、コンソールは「localhost」にロックされています.コンソールのWebエンドポイントをネットワークで公開する場合は、「CORS」の制限に特に注意してください.
はい、netstatでこの問題が起こったかどうか見てみましょう.
netstat -anpt |grep 64858
コンソールは以下の通り、なるほど、原因が見つかりました!
1)etc/Jolokia-access.xmlを変更し、allow-originのアクセス権設定を追加
Jolokiaドキュメント参照 https://jolokia.org/reference/html/security.html#d0e2905
*://localhost*
*://192.168.20.65*
2)etc/bootstrap.xmを変更し、localhostをサーバのipに変更する
3)brokerインスタンスを再起動する
/var/lib/mybroker/bin/artemis-service restart
またnetstatを見てみましょう
それから私达はブラウザの中で试みて、成功したことを発见して、とても楽しくて、木があります!