基于HAProxy怎么搭建EMQ X集群

技术基于HAProxy怎么搭建EMQ X集群基于HAProxy怎么搭建EMQ X集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。负载均衡器

很多新手对于如何构建基于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访问仪表板。

基于HAProxy怎么搭建EMQ  X集群

通过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

(0)

相关推荐

  • VB.NET数据库中DataAdapter类有什么用

    技术VB.NET数据库中DataAdapter类有什么用这篇文章主要介绍VB.NET数据库中DataAdapter类有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DataAdapter类D

    攻略 2021年12月2日
  • 线程池的创建方式有哪些

    技术线程池的创建方式有哪些这篇文章主要讲解了“线程池的创建方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“线程池的创建方式有哪些”吧!什么是线程池?线程池(Thr

    攻略 2021年10月21日
  • springboot如何使用拦截器判断是否登录

    技术springboot如何使用拦截器判断是否登录这期内容当中小编将会给大家带来有关springboot如何使用拦截器判断是否登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spri

    攻略 2021年11月9日
  • PHP+jQuery-ui怎么进行拖动浮动层排序并保存到数据库

    技术PHP+jQuery-ui怎么进行拖动浮动层排序并保存到数据库这篇文章将为大家详细讲解有关PHP+jQuery-ui怎么进行拖动浮动层排序并保存到数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这

    攻略 2021年11月16日
  • 四氯化碳的密度,碘水加四氯化碳什么现象

    技术四氯化碳的密度,碘水加四氯化碳什么现象碘水加四氯化碳,静止后液体分为两层,上层为浅黄色或者无色液体,下层为紫色四氯化碳的密度。上层的浅黄色液体为含有少量碘的水溶液,下层的紫色为碘的四氯化碳溶液。溶液分层是因为水和四氯

    生活 2021年10月23日
  • win10系统Docker怎么搭建设备共享平台stf

    技术win10系统Docker怎么搭建设备共享平台stf本篇内容介绍了“win10系统Docker怎么搭建设备共享平台stf”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如

    攻略 2021年12月13日