ApacheApollo安装使⽤
Apache Apollo 安装使⽤⽂档
⼀:简介
Apache Apollo是⼀个代理服务器,其是在ActiveMQ基础上发展⽽来的,可以⽀持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。
Apollo允许客户端通过开放的MQTT协议连接。该协议主要是⽤在资源有限的驱动上,以及⽹络不稳定的情况下使⽤,是⼀个订阅、发布模型。这种驱动通常不适⽤类似http,stomp这类基于⽂本,或者类似openfire,AMQP等传统⼆进制协议。MQTT是⼀个简介的⼆进制协议,适⽤这类驱动资源受限,⽽且是不稳定的⽹络条件下。之前的稳定发布版本中,MQTT是作为⼀个Apollo的⼀个插件提供的。但是现在,这个插件已经变为开发项⽬的⼀部分。MQTT在Apollo中已经不需要其他配置⽂件或者是第三⽅插件⽀持了。
MQTT是⼀个线路层的协议,任何实现该协议的客户端都可以连接到Apollo。当然也可以整合其他MQTT兼容的消息代理中
⼆:下载安装
下载地址:
安装步骤:
1:解压apollo压缩包
tar -zxvf apache-apollo-1.
2:进⼊apache-apollo-1.7⽬录下
cd apache-apollo-1.7
3:新建⼀个broker实例
./bin/apollo create mqtt_test
#在当前⽬录下⽣成⼀个mqtt_test⽬录,其下⾯包含:
bin  运⾏脚本
etc 环境配置
data 存储持久化数据
log  运⾏⽇志
tmp 临时⽂件
三:etc配置⽂件说明:
⼀、users.properties:
⽤来配置可以使⽤服务器的⽤户以及相应的密码。
其在⽂件中的存储⽅式是:⽤户名=密码,如:
admin=password
表⽰新增⼀个⽤户,⽤户名是:admin,密码是:password
⼆、groups.properties:
持有体的⽤户映射,可以通过组⽽不是单个⽤户简化访问控制列表。下载apache
可以为⼀个定义的组设置多个⽤户,⽤户之间⽤“|”隔开,如:
admins=admin|lily
表⽰admins组中有admin和lily两个⽤户
三、:
⽤来存放不允许连接服务器的IP地址,相当于⿊名单类似的东西。
例如:10.20.9.147
表⽰上⾯IP不能够连接到服务器。
四、fig:
是⼀个服务器认证的配置⽂件,为了安全apollo1.6版本提供了认证功能,只有相应的⽤户名和正确的密码才能够连接
服务器。
五、服务器主配置⽂件l:
该配置⽂件⽤于控制打开的端⼝,队列,安全,虚拟主机设置等。
1、认证:可以使⽤<authenticationdomain="internal" />来配置是否需要连接认证,如果将其属性enable设置为false表⽰不⽤认证,任何⼈都可以连接服务器,默认为true
四:配置、启动
配置参考如上说明。若⾮本机安装,修改l⽂件中web_admin的ip地址,以便访问控制台。
<web_admin bind="0.0.0.0:61680"/>
<web_admin bind="0.0.0.0:61681"/>
启动服务:
./bin/apollo-broker-service start
脚本参数:apollo-broker-service {start|stop|restart|force-stop|status}控制台如图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。