1.首先去官網下載
http://activemq.apache.org/apollo/download.html
apache-apollo-1.7.1-unix-distro.tar.gz
2.解壓文件
軟件包解壓後得到一個目錄 apache-apollo-1.7.1
[root@CentOS tools]# tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz
3.創建一個代理實例mybroker
[root@CentOS tools]# cd /apache-apollo-1.7.1/bin
[root@CentOS bin]# ./apollo create /home/apollo/mybroker
代理實例目錄將包含以下子目錄:
bin:保存與此實例關聯的執行腳本。
etc:保存實例配置文件
data:保存用於存儲持久性消息的數據文件
log:保存旋轉的日誌文件
tmp:保存在代理運行之間安全刪除的臨時文件
此時您可能需要調整etc目錄中的默認配置
服務器主配置文件apollo.xml
:
該配置文件用於控制打開的端口,隊列,安全,虛擬主機設置等。
-
1、認證:可以使用<authenticationdomain=“internal” />來配置是否需要連接認證,如果將其屬性enable設置爲false表示不用認證,任何人都可以連接服務器,默認爲true
-
2、access_rule:可以在broker或者virtual_host中用於定義用戶對服務器資源的各種行爲。如:
<access_rule allow=“users” action=“connect create destroy send receive consume”/>表示羣組users裏面的用戶可以對服務器資源進行的操作有:connect 、create、 destroy、 send 、receive 、consume。詳細的操作說明見:
http://activemq.apache.org/apollo/documentation/user-manual.html -
3、message stores:默認情況下apollo使用的是LevelDB store,但是推薦使用BDB store(跨平臺的)只能夠實用其中一種。使用LevelDB store的配置是:<leveldb_store directory="{apollo.base}/data"/>即可。
-
4、connector:用於配置服務器支持的鏈接協議以及相應的端口。如:
表示支持tcp鏈接,使用的端口是61613,鏈接限制是2000,自動偵聽的協議是mqtt協議
4. 配置並運行apollo
[root@CentOS /]# cd /home/apollo/mybroker
若非本機安裝,修改apollo.xml文件中web_admin的ip地址,以便訪問控制檯
由
<web_admin bind="http://127.0.0.1:61680"/>
<web_admin bind="https://127.0.0.1:61681"/>
改爲
<web_admin bind="http://0.0.0.0:61680"/>
<web_admin bind="https://0.0.0.0.1:61681"/>
以服務方式啓動apollo
[root@CentOS apollo]# ./mybroker/bin/apollo-broker-service start
如果想停止
[root@CentOS apollo]# ./mybroker/bin/apollo-broker-service stop
腳本參數:
apollo-broker-service {start|stop|restart|force-stop|status}
5.訪問控制檯,添加修改用戶名密碼
啓動後,訪問http://127.0.0.1:61680/
默認用戶: admin / password
如果需要修改用戶名密碼
[root@CentOS bin]# vi ../etc/user.properties
直接在最低添加用戶名密碼,例如 lidong=123456 ,lidong是用戶名,123456是密碼然後保存退出。
配置用戶組 groups.properties
[root@CentOS bin]#vi ../etc/groups.properties
修改 admins = admin|lidong
然後退出保存就配置完成可以訪問