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のディレクトリ構造
     |___ 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
コンソールでは、デフォルトのユーザー名、パスワード、匿名ログインを許可するかどうかを入力します.
CentOS7 安装Apache ActiveMQ Artemis_第1张图片
/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アドレスを使ってアクセスできません...公式ドキュメントを見てみると、こんな感じでした.
CentOS7 安装Apache ActiveMQ Artemis_第2张图片
    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を見てみましょう
CentOS7 安装Apache ActiveMQ Artemis_第3张图片
    それから私达はブラウザの中で试みて、成功したことを発见して、とても楽しくて、木があります!
CentOS7 安装Apache ActiveMQ Artemis_第4张图片