Linux学习~部署Apollo服务器(mqtt)
来源:互联网 发布:打印设置软件 编辑:程序博客网 时间:2024/05/18 01:52
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。
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)
- MQTT服务器搭建--Apollo
- MQTT服务器搭建--Apollo
- MQTT消息服务器搭建--Apollo
- 双击显示本机IP启动MQTT服务器(Apollo)
- apache apollo服务器部署(windows)
- 如何利用apache-apollo构建MQTT服务器
- 基于apollo的mqtt实现(java)
- MQTT Protocol Manual(Apollo中MQTT协议解析)
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT Server搭建(apache-apollo)和MQtt Client搭建
- MQTT服务器APOLLO搭建测试以及花生壳映射
- windows下搭建MQTT服务器--Apollo--LG二进制
- MQTT--linux安装部署
- apollo mqtt 搭建
- 以Apollo服务器作为中间件,模拟MQTT客户端,MQTT订阅接受消息
- 纪念一下Android studio的第一个作业
- 关于SQL S而ver not exists语句
- springcloud使用ribbon实现客户端负载均衡
- java基础(二)
- 小白理解 js 20行代码实现贪吃蛇
- Linux学习~部署Apollo服务器(mqtt)
- Keycode对照表
- Python防止掉坑之 is 函数
- PDF笔记(一):Itext 的基础知识
- C++ Lambda表达式用法
- 菜鸟登陆
- 文章标题
- 梯度下降法学习笔记
- Opencv XML/YAML读写教程翻译