文章目录
基础知识
## Haproxy 相关
1、Haproxy 2.4 之后的版本支持 配置 MQTT 粘性(Sticky)会话负载均衡
2、要让后端EMQX 集群获取客户端的原始IP,需要开启 透传代理 send-proxy
## EMQX 相关
1、EMQX 5.x系列,版本号< 5.9的开源版,支持3节点集群(我们使用 5.8.6版本),5.9及其之后的版本,只能单节点部署。
2、EMQX 5.8.6 开源版只支持 Core 节点集群,企业版所有节点都默认为 Core 节点。
3、EMQX 核心节点之间 要求 在10ms 以下,超过100ms 将不可用。
4、EMQX 核心节点要求 较大内存,在不承接连接的情况下 CPU 消耗较低。
5、emqx 容器内程序运行在emqx 这个用户下,若挂载主机目录,要考虑777 或者 创建一个emqx 账户并赋予所有者,所属组。
6、容器内emqx 数据是存储在 emqx@hostname 下的,所以要固化 主机名,否则容器再创建时 可能丢数据。
2台虚拟机,分别部署一个EMQX(非k8s 且非同一台主机,故docker 我使用host网络模式)
## 宿主机上创建对应目录,并授予权限
mkdir /opt/devops/emqx -p
useradd -m -s /sbin/nologin emqx
mkdir /data/emqx_data -p
mkdir /var/log/emqx -p
chown emqx:emqx /data/emqx_data
chown emqx:emqx /var/log/emqx
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论