如何更有效的处理acl.conf持久化引用的问题

环境

  • EMQX 版本:5.4
  • 操作系统版本:k8s operator部署集群,2core节点,3replicate节点

重现此问题的步骤

  1. 部署2core节点,3replicate节点
  2. 在dashboard页面配置客户端授权acl文件
  3. 需改core部署配置,重新部署
  4. acl文件持久化成功,但新core节点引用的是etc/acl.conf,dashboard上边acl规则没生效
  5. 通过config强制修改acl.conf路径,core启动报错:2025-05-22T07:35:41.777187+00:00 [alert] explain: No such file or directory, msg: failed_to_read_acl_file, path: data/authz/acl.conf

如何更有效的处理acl.conf持久化引用的问题

正常情况下:
你在 2 中 改了配置后,应该会持久化到 data/authz/acl.conf
当你新的 core 启动时,应该会从旧的 core 上复制这个路径 和文件到新 core 上再启动。
在 4 中没有引用 data/authz/acl.conf 应该是旧版本的 bug,可以升级到最新版本看看

当前是5.4的版本,大概需要升级到那个版本,能解决此问题?

5.8.6

尝试直接升级,然后报错,部分配置不兼容

对,就是报错信息中的意思,replicant在开源版不支持了,你可以用core

我的意思是,k8s EMQX Operator 部署的emqx borker开源集群如何从5.4升级到5.8,遇到这种报错 ,应该如何解决,我并未从官方看到相关文档

不兼容的,5.8不能用replicant,全用core节点就行了

有没有更新文档,如何从core+replicate 升级到全core

找到了,最新版的operator,部署emqx broker有展示

升级完 acl配置又丢了