emq集群搭建

composed 2019年07月30日 1,198次浏览

mqtt基础

1.服务器集群搭建

1.常见mqtt服务器

常见mqtt服务端有emq,mosquitto等,我选用的是emq3.2.0版本.

2.下载文件

下载zip文件,地址:https://www.emqx.io/cn/downloads

3.解压缩

unzip emqx-centos7-v3.2.0.zip

4.进入emqx安装目录启动

cd /mnt/emqx
./bin/emqx start

5.查看当前状态

./bin/emqx_ctl status

出现上述页面就代表单机emq启动成功了。

6.停止emq

./bin/emqx stop  
./bin/emqx restart #重启

7.编辑配置文件

按照上述步骤再安装一台emq,然后修改emqx/etc目录下配置文件emqx.conf

cd /etc
vi emqx.conf

修改如下位置:

## 集群相关配置

## Default: manual

cluster.discovery = static # 重要(因默认是mamual模式)

## Node list of the cluster.

cluster.static.seeds = emqx@ip1,emqx@ip2 # 输入两个虚拟机的IP

emqx@127.0.0.1## Default:

node.name = emqx@ip 输入对应的ip

8.启动遇到的bug

注意:运行时修改配置文件emqx.conf再启动会报以下错误

[root@emq-node2 emqx]# ./bin/emqx stop
Node 'emqx@ip' not responding to pings.

9.web页面查看

先停掉虚拟机再启动进入http://ip:18083进入web前端控制页面。

看到有两个node代表集群搭建成功。

2.mqtt客户端mqttBox

1.下载mqttBox(windows版)

地址:http://workswithweb.com/html/mqttbox/installing_apps.html#install_on_windows

2.建立连接

mqttBox启动后,点击"Create MQTT Client"建立mqtt连接

3.点击save建立连接

出现绿色"Connected"代表连接成功。

4.添加订阅者"subsciber"和发布者"publisher"

5.websocket测试

为了同时测试websocket,让websocket也订阅相同主题。

6.发布消息

点击mqttBox发布(Publish),订阅者会受到相应消息

7.websocket发送消息

同样websockt也可以发送消息,相应订阅者也会受到消息

3.mqtt.fx

还有一个mqtt客户端也较常用,mqtt.fx,本人更喜欢用mqttBox界面更好看,mqtt.fx优点在于有日志。下载地址:http://mqttfx.jensd.de/index.php/download