很多新手对于如何构建基于HAProxy的EMQ X集群不是很清楚。为了帮助大家解决这个问题,下面小编就详细讲解一下。需要的人可以从中学习,希望你能有所收获。
负载均衡器负责向EMQ X集群分发MQTT连接和设备消息。使用LB可以提高EMQ X集群的可用性,实现负载均衡和动态扩容。
HAProxy是一款用C语言编写的免费开源软件,提供基于TCP和HTTP的高可用性、负载均衡和应用代理。这是一个免费、快速、可靠的解决方案。
本文将介绍如何基于HAProxy部署EMQ X集群,并在HAProxy上终止SSL连接。在这种部署模式下,EMQ X单集群可以轻松支持数百万台设备。
00-1010软件和硬件版本
Ubuntu 18.04
EMQ X经纪人4.2.5版
HAProxy 2.2
机器分配
172.16.239.107:HAProxy
172.16.239.108:EMQ X节点1
172.16.239.109:EMQ X节点2
00-1010
准备
向EMQ X经纪公司咨询
wget https://www . emqx . io/downloads/broker/v 4 . 2 . 5/emqx-Ubuntu 18.04-4 . 2 . 5-x86 _ 64 . zip
解压缩mqx-Ubuntu 18.04-4 . 2 . 5-x86 _ 64 . zip
安装
sudoapt-getupdate
sudo apt-getinstall software-properties-common-y
sud oadd-apt-repository-yppa :v bernet/haproxy-2.2
sudoapt-getupdate
Sudapt-GetInstall-Yhaproxy=2.2。\ *
EMQX
HAProxy
修改emqx/etc/emqx.conf的配置文件,其他站也是如此。
# #修改节点名称
node.name=emqx@172.16.239.108
# #将集群策略修改为静态,无需手动添加节点。
集群.发现=静态
# #所有群集节点
cluster . static . seeds=emqx @ 172 . 16 . 239 . 108,emqx@172.16.239.109
# #为了得到IP地址,需要设置proxy_protocol。
listener . TCP . external . proxy _ protocol=on
配置
Modify/etc/etc/haproxy/haproxy . CFG
添加TCP后端配置
后端后端_emqx_tcp
modetcp
balanceroundrobin
serveremqx _ node _ 1172 . 16 . 23999999996
servemqx _ node _ 2172 . 16 . 239 . 10933601883 check-send-proxy send-proxy-v2 check inter 10s fall 2 rise 5添加仪表板后端配置
backend后端_ emqx _仪表板
balanceroundrobin
serveremqx _ node _ 1172 . 16 . 201636336616
服务器qx _ node _ 2172 . 16 . 169999999616
frontendfrontend_emqx_tcp
绑定*:1883
optiontcplog
modetcp
默认_后端后端_ emqx _ TCP添加仪表板前端配置
frontendfrontend _ emqx _仪表板
绑定*:18083
optiontcplog
modetcp
default _ backend后端_ emqx _ dashboard
EMQX
HAProxy
$。/bin/emqxstart
# #查看集群状态
$./bin/emqx_ctlclusterstatus
cluster status 3360 # { running _ nodes=
['emqx@172.16.239.108 ',' emqx@172.16.239.109'],
stopped _ nodes=[]}
运行
$ sudoseservicehapsystart现在可以通过18083访问仪表板。
通过1883连接到集群,可以在仪表板中查看连接,也可以在节点上执行命令。
$./bin/emqx _ ctlclientslist
EMQX
如果需要TLS终止,首先准备好emqx.key和emqx.crt文件,然后组合生成emqx.pem文件。
$ cate mqx . crtemqx . keye mqx . PEM然后添加以下配置。
frontendfrontend_emqx_tcp
bind * :8883 slcrt/opt/certs/emqx . pemno-sslv 3
optiontcplog
modetcp
Default _后端后端_ emqx _ TCP看完以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142175.html