emqx5.8.9是否支持集群+集群问题

1、因为我试用企业版6.1.1的时候看到To enable clustering or use EMQX for external commercial purposes, a commercial license is required.(若要启用集群功能或将EMQX用于外部商业目的,则需要购买商业许可证。) 那么开源版emqx5.8.9是否支持集群
2、如果emqx(企业版&开源版)单节点升级集群的过程中 我会话当中储存qos1qos2的消息会不会出现丢失的情况(开启了会话持久化功能)。

5.8.9 开源版支持集群,不需要企业许可证;你看到的那句是企业版试用/商业授权提示,不适用于 OSS 集群能力。
第二个问题,单节点扩到集群时,QoS1/QoS2 + 持久会话不保证“绝对 0 丢失”,要看迁移动作。只要不把承载会话的老节点直接下线,风险可控;如果老节点在会话未迁移或未重连前宕机,未完成握手的在途消息仍可能丢。
建议按这个顺序做:

  1. 先把新节点加进集群,老节点继续承接现网连接。
  2. LB 开启粘性(按 clientid/ip),避免会话在迁移窗口频繁漂移。
  3. 观察会话和队列指标(sessions、inflight、mqueue),确认老节点压力和未确认消息下降后,再逐步切流。
  4. 最后再下线老节点,不要先停老节点再扩容。

如果你的目标是严格 0 丢失,建议在业务侧再做幂等 + 重试,关键链路加持久化消息落盘/外部存储兜底。