Emqttd1:192.168.88.61 Emqttd2:192.168.88.62 Emqttd3:192.168.88.63 Redis:192.168.88.64 Haproxy:192.168.88.65
系统优化配置:
ulimit -n 1048576
sysctl -w fs.file-max=2097152
sysctl -w fs.nr_open=2097152
sysctl -w net.core.somaxconn=65535
一、解压、安装、修改配置:
$ unzip emqttd-centos6.8-v2.2.0.zip
$ cd emqttd
$ vi etc/emq.conf
#node.name
node.name = [email protected]
## Cookie for distributed node
node.cookie = emq_dist_cookie_533d99ckd9ji475
## Erlang Process Limit
node.process_limit = 2000000
## Sets the maximum number of simultaneously existing ports for this system
node.max_ports = 1000000
## Size of acceptor pool
mqtt.listener.tcp.acceptors = 64
## Maximum number of concurrent clients
mqtt.listener.tcp.max_clients = 1000000
## Rate Limit. Format is ‘burst,rate’, Unit is KB/Sec
## mqtt.listener.tcp.rate_limit = 100,10
## TCP Socket Options
mqtt.listener.tcp.backlog = 262144
## Distributed node port range
node.dist_listen_min = 6000
node.dist_listen_max = 6999
如果需要启用防火墙,则上面两行去掉注释,注意下面的防火墙端口设置,要打开该段端口。
端口:1883:MQTT协议tcp端口,8883:MQTT(SSL) tcp端口,8083:MTQQ(websocket)、HTTP API端口,18083:dashboard管理控制WEB端口,4369:集群处理epmd端口,6000-6999由上面配置文件定义的epmd需要的端口范围。
启动:
$ cd emqttd
直接进入控制台模式
$ ./bin/emqttd console
$ ./bin/emqttd start (启动)
$ ./bin/emqttd_ctl status (查看状态)
$ ./bin/emqttd stop (停止)
查看各台的启动状态:
http:192.168.88.61:8083/status
http:192.168.88.61:18083/ user/password:admin/public
二、把节点加入集群:
在各个节点上执行(重复执行也没关系):
$ ./bin/emqttd_ctl cluster join [email protected]/62/63
$ ./bin/emqttd_ctl cluster status
Cluster status: [{running_nodes,[‘[email protected]’,
'[email protected]']}]