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
然后退出保存就配置完成可以访问