• emqx 集群搭建


    emqx 集群搭建

    官方集群搭建地址: https://docs.emqx.cn/broker/v4.3/getting-started/cluster.html#%E8%8A%82%E7%82%B9%E5%8F%91%E7%8E%B0%E4%B8%8E%E8%87%AA%E5%8A%A8%E9%9B%86%E7%BE%A4

    环境准备

    192.168.1.17 centOS7
    192.168.1.18 centOS7
    192.168.1.19 centOS7

    配置

    emqx broker安装

    下载好emqx broker后解压

    分别在17 18 19上修改配置

    vim emqx/etc/emqx.conf
    EMQ X默认配置中启用了匿名认证  生产环境中请禁用匿名认证。
    allow_anonymous = false 不允许匿名访问
    
    node.name = emqx@192.168.1.17
    
    allow_anonymous = false
    node.name = emqx@192.168.1.18
    
    allow_anonymous = false
    node.name = emqx@192.168.1.19
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    错误的方式加入集群

    在17上执行 17加入到18的集群
    ./bin/emqx_ctl cluster join emqx@192.168.1.18
    
    ./bin/emqx_ctl cluster status
    
    在17上执行---又把17加入到19集群-------注意: 加入19集群后, 然后查状态,就退出了18的集群了
    ./bin/emqx_ctl cluster join emqx@192.168.1.19
    ./bin/emqx_ctl cluster status
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    注意: 17加入集群后会清除本身全部的数据,同步19节点的数据。如果还有18节点,那么需要在18节点去执行命令加入emqx@192.168.1.19,已经在集群的节点不能在join到其他节点,否则会退出当前集群和join的节点组成一个新的集群

    正确的方式加入集群

    在17上执行 17加入到19的集群
    ./bin/emqx_ctl cluster join emqx@192.168.1.19
    
    在18上执行 18加入到19的集群
    ./bin/emqx_ctl cluster join emqx@192.168.1.19
    
    查看状态
    ./bin/emqx_ctl cluster status
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    退出集群

    在18上执行 主动退出集群
    ./bin/emqx_ctl cluster leave
    
    在17上执行 强制从集群删除其他节点 删除18节点
    ./bin/emqx_ctl cluster force-leave emqx@192.168.1.18
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    语音控制系统的安全挑战与防御策略(上)
    K8s基础知识总结及常用基本关键命令
    代码随想录第38天 | ● 完全背包 ● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ
    未来战争机器人
    ansible 003 常用模块
    使用 docker buildx 构建跨平台镜像
    记一次移动端封装自定义时间选择控件
    新手小白服务器安装java环境
    ffmpeg分离左右声道到多音轨
    CBAM:卷积注意力机制
  • 原文地址:https://blog.csdn.net/yinjl123/article/details/133933763