emq集群搭建

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

## Default: emqx@127.0.0.1

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


  转载请注明: jacky's blog emq集群搭建

 上一篇
其他 其他
1.写入,读取原理 优化查询性能,filesystem cache是关键 要让es性能要好,最佳的情况下,就是你的机器的内存,至少可以容纳你的总数据量的一半。 1.elastcisearch减少数据量仅仅放要用于搜索的几个关键字段即可,尽量
2019-09-03
下一篇 
java api操作es java api操作es
获取es客户端 private static TransportClient getClient() throws UnknownHostException { // 指定es集群名称 Settings se
2019-04-03
  目录