基于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)

相关推荐

  • 渺渺茫茫,出自西游记的茫茫渺渺是什么意思

    技术渺渺茫茫,出自西游记的茫茫渺渺是什么意思指辽阔无际的样子渺渺茫茫,亦指模糊、不清楚。原文:西游记第一回《灵根育孕源流出 心性修持大道生》混沌未分天地乱,茫茫渺渺无人见。自从盘古破鸿蒙,开辟从兹清浊辨。覆载群生仰至仁,

    生活 2021年10月24日
  • 互联网中有哪些开源UML工具

    技术互联网中有哪些开源UML工具这篇文章主要介绍了互联网中有哪些开源UML工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.StarUMLStarUM

    攻略 2021年12月11日
  • 一个方法或变量是private属性的访问范围是什么

    技术一个方法或变量是private属性的访问范围是什么本篇文章给大家分享的是有关一个方法或变量是private属性的访问范围是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年11月9日
  • python如何链接数据库

    技术python如何链接数据库小编给大家分享一下python如何链接数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQLdb模块是为

    攻略 2021年11月24日
  • Maven:解决IDEA无法下载源码

    技术Maven:解决IDEA无法下载源码 Maven:解决IDEA无法下载源码通过点击进IDEA反编译的代码文件处下载源代码Sources。IDEA提示报错,无法下载源代码。解决办法:
    mvn depe

    礼包 2021年11月22日
  • vue 页面渲染完成触发事件

    技术vue 页面渲染完成触发事件 vue 页面渲染完成触发事件vue的渲染时先DOM(结构)后css,js渲染,在我们做ui自动化测试时,需要在页面完全加载完成事触发一个事件给脚本捕获
    在使用Vue框架

    礼包 2021年12月6日