关于emqx集群组建方式的疑问

emqx集群创建提供了静态、手动、dns、etcd等不同方式,请问官方是否有几种方式的优缺点比较以及推荐方式是什么?谢谢!
我个人平时习惯使用手动方式,因为最灵活,也不需要依赖其它中间件。
另外如果使用静态方式,集群需要添加或删除节点时,整个集群是否需要每个节点更新配置文件并重启节点?

集群介绍在这里:创建与管理集群 | EMQX 企业版文档

一般我们使用比较多的:手动,静态,k8s, etcd

用静态方式,集群需要添加或删除节点时,整个集群是否需要每个节点更新配置文件并重启节点?

需要保持配置的一致性。(虽然只修改一个节点也能成功,当推荐每个节点都修改)

当采用DNS方式组建集群时,node.name值要配置成:localhost,但我配置的值是node内网IP。
实测这个配置为内网IP后,新节点不需要依赖DNS记录也能加入集群,请问DNS方式时node.name这个值配置为节点内网IP有什么弊端吗?
感谢回复!

使用手动方式,测试整个集群关闭再开启,集群状态仍然维持。请问集群的状态信息是保存在哪里?谢谢。

  1. node.name = emqx@内网IP 才是正确的
  2. 一旦集群成功,集群信息会保存在 data/mnesia 目录中

配置“node.name = emqx@内网IP”后节点已成功加入集群,并且集群状态显示正常,再配置DNS记录意义何在呢?

按我理解这是两个不同的东西。

  • node.name 配置的是这个节点的名称,和如何构建集群无关。
  • DNS 这里指的的集群/节点 自动发现的方式;emqx 节点从这个方式里面(DNS、static、k8s等其它方式也是类似)读取其它节点名称(node.name)并创建集群