Linux学习~部署Apollo服务器(mqtt)

linux部署Apollo服务器
实验环境:jdk1.8、Ubutun16、apache apollo1.7.1

ActiveMQ Apollo is a faster, more reliable, easier to maintain broker built from the foundations of the original ActiveMQ. It accomplishes this using a radically different threading and message dispatching architecture. Like ActiveMQ, Apollo is a multi-protocol broker and supports STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets.

apollo是apache一个开源消息服务器,支持mqtt、websocket协议,之前毕设需要,是在windows下搭建的,相关可参考CSDN、百度经验。它是基于java开发的,所以运行基于jvm,linux安装jdk请参考上一篇博客。

步奏:
1、官网下载apache-apollo-1.7.1-unix-distro.tar.gz,解压到

cd /
sudo tar -zxvf ~/Downloads/apache-apollo-1.7-unix-distro.tar.gz -C /usr/local

2、创建broker实例(超级管理员),注意一定要切换超级管理员权限下创建broker,否则会失败出现JAVA_HOME is not defined correctly。
Linux学习~部署Apollo服务器(mqtt)_第1张图片

sudo -s
cd /var/lib
/usr/local/apache-apollo-1.7/bin/apollo create mybroker

创建成功后,在/var/lib/mybroker目录下可以看到如下目录

bin——实例的启动脚本
etc——实例的配置文件
data——消息持久化数据
log——运行日志
tmp——临时文件

3、启动broker实例。如在局域网内其他主机能登录管理apollo自带了jetty web,则配置mybroker/etc/apollo.xml中http项。

/var/lib/mybroker/bin/apollo-broker run

4、apollo作为linux service启动,服务关闭重启分别用stop、restart

ln -s /var/lib/mybroker/bin/apollo-broker-service /etc/init.d/apollo
/etc/init.d/apollo start

至此可以登录apollo后台或者关闭防火墙mqtt客户端测试一下,ITPUB上面好像是在redhat或centos实验的,查了一下ubuntu不支持chkconfig命令。注:这里只将apollo以linux服务的方式启动,并不是开机启动,至于配置开机启动,我参考教程实验了多次没成功暂时不知道什么原因,这里查到两篇不错的文章(apache-apollo安装及配置过程、ubuntu终止进程的方法)。
Linux学习~部署Apollo服务器(mqtt)_第2张图片

你可能感兴趣的:(#,嵌入式,MCU,IoT嵌入式)