【技术实践】apollo1.7.1初探(一)安装apollo、创建并启动broker

2019-02-15 人浏览 点击收藏: 分享至:

  Apache Apollo是一个代理服务器,是在ActiveMQ基础上发展而来的,支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。

  Apollo允许客户端通过开放的MQTT协议连接。该协议主要在资源有限以及网络不稳定的情况下使用,是一个订阅、发布模型。这种驱动通常不适用类似http,stomp这类基于文本,或者类似openfire,AMQP等传统二进制协议。

  MQTT是一个简介的二进制协议,适用驱动资源受限而且不稳定的网络条件下。之前的稳定发布版本中,MQTT是作为一个Apollo的一个插件提供的。但是现在,这个插件已经变为开发项目的一部分。

  MQTT是一个线路层的协议,任何实现该协议的客户端都可以连接到Apollo。当然也可以整合其他MQTT兼容的消息代理中。

  一、下载解压apollo

  安装到d:\apollo1.7.1

https://images2017.cnblogs.com/blog/1099841/201801/1099841-20180116190439943-1680253150.png

  二、创建broker

  cd d:\tools\apollo1.7.1\bin

  apollo create mybroker

https://images2017.cnblogs.com/blog/1099841/201801/1099841-20180116190627943-954172301.png
https://images2017.cnblogs.com/blog/1099841/201801/1099841-20180116190655740-627049599.png
https://images2017.cnblogs.com/blog/1099841/201801/1099841-20180116190822068-330049742.png

  三、启动broker

https://images2017.cnblogs.com/blog/1099841/201801/1099841-20180116190856224-78671979.png

  cd d:\tools\apollo1.7.1\mybroker\bin

  apollo-broker run

https://images2017.cnblogs.com/blog/1099841/201801/1099841-20180116191015178-1556962288.png

  四、验证使用broker

  进入Apollo 控制台,确认broker已经正常启动。

  五、配置文件

  一、users.properties:

  用来配置可以使用服务器的用户以及相应的密码。

  其在文件中的存储方式是:用户名=密码,如:

  admin=password

  表示新增一个用户,用户名是:admin,密码是:password

  二、groups.properties:

  持有群体的用户映射,可以通过组而不是单个用户简化访问控制列表。

  可以为一个定义的组设置多个用户,用户之间用“|”隔开,如:

  admins=admin|lily

  表示admins组中有admin和lily两个用户

  三、black-list.txt:

  用来存放不允许连接服务器的IP地址,相当于黑名单类似的东西。

  例如:10.20.9.147

  表示上面IP不能够连接到服务器。

  四、login.config:

  是一个服务器认证的配置文件,为了安全apollo1.6版本提供了认证功能,只有相应的用户名和正确的密码才能够连接

  服务器。

  五、服务器主配置文件apollo.xml:

  该配置文件用于控制打开的端口,队列,安全,虚拟主机设置等。

  1、认证:可以使用来配置是否需要连接认证,如果将其属性enable设置为false表示不用认证,任何人都可以连接服务器,默认为true

  2、access_rule:可以在broker或者virtual_host中用于定义用户对服务器资源的各种行为。如:

  表示群组users里面的用户可以对服务器资源进行的操作有:connect 、create、 destroy、 send 、receive 、consume。

  3、message stores:默认情况下apollo使用的是LevelDB store,但是推荐使用BDB store(跨平台的)只能够实用其中一种。使用LevelDB store的配置是:默认有提供不用任何修改。使用BDB store需要到网站下jar包支持http://download.oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar,将jar包放在服务器的lib目录下面,然后将配置文件改成:即可。

  4、connector:用于配置服务器支持的链接协议以及相应的端口。如:

  表示支持tcp链接,使用的端口是61613,链接限制是2000,自动侦听的协议是mqtt协议。


  高传集

  职务:云服务集团云计算产品中心首席架构师

  专业领域:云计算

  专家简介:2006年加入浪潮,负责浪潮云PaaS产品服务的研发。致力于打造一套高性能、可弹性扩展的PaaS产品服务,帮助用户在云原生时代更好的构建、交付、管理自己的应用平台。


查看全部
相关文章推荐相关文章推荐
技术实践apollo1.7.1初探安装apollo创建启动broker 技术实践apollo1.7.1初探(二)使用apollo订阅主题,发布主题消息 技术实践安装 go 语言环境 技术实践】Dockerfile入门 浪潮云安全服务,打造流云系统数据平台 技术实践】ssl双向认证 技术实践】RSA的公钥、私钥 技术实践】istio的优势在哪里 技术实践】什么是微服务架构 技术实践】SpringBoot的重要特性
热门解决方案热门解决方案
在线教育解决方案_教育行业解决方案_远程教育平台搭建 云视频解决方案_多媒体视讯解决方案_云视讯会议管理平台 服务业解决方案_企业服务解决方案_服务平台解决方案 云ERP商贸解决方案_商贸连锁软件解决方案_智慧商贸解决方案 汽车行业零部件铸造解决方案_零部件铸造生产管理系统 汽车行业PDM解决方案-汽车行业研发产品管理平台 LIMS平台质检服务解决方案_检化验信息管理系统构建_质检管理系统 自然资源云解决方案_不动产登记信息管理平台解决方案 企业建站解决方案_企业建站系统_一键建站 医药行业公有云解决方案_医疗云解决方案_医疗云服务平台
热门产品推荐热门产品推荐
热门标签热门标签