# mqtt-demo **Repository Path**: Kevecho/mqtt-demo ## Basic Information - **Project Name**: mqtt-demo - **Description**: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 4 - **Created**: 2017-11-15 - **Last Updated**: 2021-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。 [测试网站](https://m.51yedu.com) # 安装EMQ服务器 - 准备ubuntu 14.04 - [下载emq安装包](http://emqtt.com/downloads/latest/ubuntu14_04) - 解压并执行
./bin/emqttd start- 部署多台EMQ服务器 ``` emq1->192.168.242.132 emq2->192.168.242.133 ``` ## 关闭匿名访问 ##### 1. vi etc/emq.conf 配置启用匿名认证: ``` ## Allow Anonymous authentication mqtt.allow_anonymous = true ``` ##### 2. etc/plugins/emq_auth_username.conf 中配置默认用户: ``` auth.user.1.username = demo auth.user.1.password = demo ``` ##### 3. 启用 emq_auth_username 插件: ``` ./bin/emqttd_ctl plugins load emq_auth_username ``` 或 ``` 在Web dashboard中启用 http://192.168.242.132:18083/ ``` # 安装Haproxy服务器 - 安装 ``` sudo apt-get update sudo apt-get install haproxy ``` ip地址->192.168.242.135 - 配置 ``` sudo vi /etc/default/haproxy ``` 将ENABLED的值变更为1以启用该HAProxy init脚本: **ENABLED=1** ``` vi /etc/haproxy/haproxy.cfg ``` 添加下面配置项: ``` listen emq_cluster bind *:1883 mode tcp maxconn 50000 timeout client 600s timeout check 5000 balance roundrobin server emq1 192.168.242.132:1883 check inter 10000 fall 2 rise 5 weight 1 server emq2 192.168.242.133:1883 check inter 10000 fall 2 rise 5 weight 1 ``` - 启动 ``` sudo service haproxy start ```