错误报告
无法获取之前EMQX Dashboard 中的数据
环境
- EMQX 版本:5.0.9
- 操作系统版本:centos7
重现此问题的步骤
-
使用emqx安装脚本以docker方式部署emqx(其中包括了挂载)。脚本内容如图
-
在Dashboard 中创建了数据桥接,如图
-
停止并删除emqx容器,重新使用上面脚本创建emqx容器并运行。为什么Dashboard 中创建的数据桥接不见了?
预期行为
按理说进行了挂载,Dashboard 中创建的数据桥接应该在
实际行为
Dashboard 中创建的数据桥接不在了
t1ger
2
删除并新建容器的话,因为 IP 地址会变化,所以最后 EMQX 的节点名也会发生变化。
而 EMQX 持久化数据的存储路径中包含了节点名,所以节点名变化后就找不到上一次的数据了。
你需要为容器指定一个网络别名,并且将 EMQX_HOST 这个环境变量也设置为相同的网络别名,这样你每次重建容器得到的 EMQX 节点名就不会变化了。
原来删除并新建容器后节点名称没有发生变化,加上别名后节点名称是没有变化,但是ashboard 中创建的数据桥接还是不见了
发现个问题:
在Dashboard 中创建的数据桥接后会在docker容器下的data/configs目录下生成一个cluster-override.conf。但是确没同步到宿主机上。按理说对data目录进行挂载了,不应该docker中生成cluster-override.conf,会同步到宿主机上吗?
t1ger
5
你看下 EMQX 的日志中有没有什么错误信息,怀疑是权限问题。