【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 库

[root@localhost emqttd]# yum install lksctp-tools

4>检验emq是否正常

[root@localhost emqttd]# ./bin/emqttd console

注:该命令已经启动了EMQ服务,可通过浏览器直接访问dashboard

CTRL+C 关闭控制台。采用守护进程模式启动:

[root@localhost emqttd]# ./bin/emqttd start | stop

5>打开Linux浏览器,输入网址登录控制台:http://ip:18083/#/ (ip可采用127.0.0.1或者本机IP地址)

6>设置防火墙,开放EMQ的1883端口,并查看结果

[root@localhost emqttd]# firewall-cmd --add-port=1883/tcp

[root@localhost 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

猜你喜欢

转载自blog.csdn.net/xiaobanv1/article/details/88641622