【EMQ】Linux(CentOS7虚拟机)上搭建MQTT Broker-EMQ
一、搭建背景:
因工作需要,需要在公司服务器上搭建一套EMQ服务,于是在Windows7上搭建了一个Linux虚拟机模拟公司服务器
相当于Window系统作为远程客户端连接服务端(Linux虚拟机)
二、搭建环境:
Linux(CentOS7虚拟机)
EMQ版本(如图:emqttd-centos7-v2.3.11.zip),
根据Linux情况选择对应的版本。zip格式的程序包为Linux通用版本,官方建议安装rmp格式的程序包,这样可通过操作系统,直接管理启停 EMQ 服务。
EMQ下载地址:http://www.emqtt.com/downloads
三、搭建步骤:(重点)
1>使用命令下载EMQ到指定目录下,这里下载到Downloads目录下
[root @localhost Downloads]# wget http://emqtt.com/static/brokers/emqttd-centos7-v2.3.11.zip
2>将下载好的压缩包解压
[root @localhost Downloads]# unzip emqttd-centos7-v2.3.11.zip
3>安装Erlang插件(Erlang/OTP R19 依赖 lksctp-tools 库)
[[email protected] emqttd]# yum install lksctp-tools
4>检验emq是否正常
[[email protected] emqttd]# ./bin/emqttd console
注:该命令已经启动了EMQ服务,可通过浏览器直接访问dashboard
CTRL+C 关闭控制台。采用守护进程模式启动:
[[email protected] emqttd]# ./bin/emqttd start | stop
5>打开Linux浏览器,输入网址登录控制台:http://ip:18083/#/ (ip可采用127.0.0.1或者本机IP地址)
6>设置防火墙,开放EMQ的1883端口,并查看结果
[[email protected] emqttd]# firewall-cmd --add-port=1883/tcp
[[email protected] emqttd]# iptables -L -n
7>windows作为客户端连接Linux上搭建好的EMQ服务
打开谷歌浏览器的插件MQTTlens(可在浏览器的扩展程序中获得,可能需要*软件),
出现如图的连接状态,表明连接成功。也可以通过springBoot+mqtt程序进行连接测试。
参考命令:
#切换目录
cd /root/Downloads
#下载emq
wget http://emqtt.com/static/brokers/emqttd-centos7-v2.3.11.zip
#解压emq
unzip emqttd-centos7-v2.3.11.zip
#安装插件库(Erlang/OTP R19 依赖 lksctp-tools 库)
yum install lksctp-tools
#切换目录至emq根目录
cd /emqttd
#验证安装情况(此命令已经启动了emq服务,可以直接在浏览器输入对应网址访问dashboard)
./bin/emqttd console
#启用守护进程启|停 emq
./bin/emqttd start|stop
#查看emqtt启停状态
./bin/emqttd_ctl status
#查看系统防火墙
iptables -L -n
#开放EMQ的1883端口
firewall-cmd --add-port=1883/tcp
四、搭建总结:
在搭建EMQ服务的时候,一定要开放EMQ的1883端口,否则远程访问不到该服务
五、参考文档:
http://www.emqtt.com/docs/v2/config.html#emq-2-0