静态集群

EMQ X 静态集群的原理是在所有需要加入集群的 EMQ X 上配置一个相同的节点列表,这个列表包含所有节点的节点名,它是自动集群中最简单的一种,在各节点启动后,会根据列表自动建立一个集群。
静态集群只需要各节点间可以通过 TCP 协议互相访问,不需要任何其他网络组件或服务,也不需要网络支持IP组播。

节点配置

静态集群的配置相对简单,只需要在每个节点的 etc/emqx.conf 文件中配置集群方式和节点列表即可:

  1. cluster.discovery = static
  2. ##--------------------------------------------------------------------
  3. ## Cluster with static node list
  4. cluster.static.seeds = emqx1@192.168.0.10,emqx2@192.168.0.20

cluster.discovery 为集群方式。
cluster.static.seeds 配置项为集群列表。列表中的节点名遵从name@host的格式,各个节点名以逗号(,)分隔。
配置完成后,启动所有节点,集群即可建立。

查询集群状态

在任意节点上执行以下命令可以查询集群状态:

  1. $ ./bin/emqx_ctl cluster status
  2. Cluster status: [{running_nodes,['emqx1@192.168.0.10','emqx2@192.168.0.20']}]