重启服务器或重启docker,导致emqx的Dashboard的密码重置为public

最近在项目中突然发现重启服务器,或者重启docker 修改好的emqx的Dashboard的密码重置为public
技术博客 http://idea.coderyj.com/

1.解决办法就是固定 emqx的节点

# 拉取镜像
docker pull emqx/emqx
 
# 创建目录,进行目录挂载
mkdir -p /docker/emqx/{etc,lib,data,log}
 
# 运行一个demo
docker run -d --name emqx emqx/emqx
 
# 将demo中的文件拷贝出来
docker cp emqx:/opt/emqx/etc /docker/emqx
docker cp emqx:/opt/emqx/lib /docker/emqx
docker cp emqx:/opt/emqx/data /docker/emqx
docker cp emqx:/opt/emqx/log /docker/emqx

# 正式运行
docker run -d --name emqx --restart=always \
-p 1883:1883 \
-p 8883:8883 \
-p 8083:8083 \
-p 8084:8084 \
-p 8081:8081 \
-p 18083:18083 \
-v /etc/localtime:/etc/localtime \
-v /docker/emqx/etc:/opt/emqx/etc \
-v /docker/emqx/lib:/opt/emqx/lib \
-v /docker/emqx/data:/opt/emqx/data \
-v /docker/emqx/log:/opt/emqx/log \
-e EMQX_NODE_NAME=emqx@node \
emqx/emqx

上述重点是加上 -e EMQX_NODE_NAME=“随便取个名字”。用这个环境变量固定 EMQX 节点名称,加上以后Dashboard密码就不会重置。

2.emqx授权重启被重置

  • 安装好emqx后,配置Dashboard密码、配置授权信息后。重启服务器,再次打开Dashboard。Dashboard密码没有再出现重置问题。但是授权信息仍然会恢复成默认。
  • 进入到 /docker/emqx/etc挂载目录下查看,看到emqx.confacl.conf
    在这里插入图片描述
  • 查看acl.conf文件
    在这里插入图片描述
  • 再看emqx.conf文件的最后部分
    在这里插入图片描述

也就是说,acl.conf是默认的授权文件,如果自定义了授权内容,授权内容会保存在data/authz/acl.conf,并且用这个文件作为授权文件。现在问题是服务器重启后,emqx重新使用了默认文件,那直接把自定义的授权内容直接写在默认的acl.conf文件不就可以了?
实践后发现,这个简单粗暴的方法可行!至此,问题解决。

相关推荐

  1. 导致服务器原因都有哪些,要如何处理

    2024-04-14 05:44:05       60 阅读
  2. 服务器反复自动/死机原因

    2024-04-14 05:44:05       56 阅读
  3. docker容器故障

    2024-04-14 05:44:05       40 阅读
  4. docker错误-命令一直卡住

    2024-04-14 05:44:05       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 05:44:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 05:44:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 05:44:05       82 阅读
  4. Python语言-面向对象

    2024-04-14 05:44:05       91 阅读

热门阅读

  1. Node.js 常用命令

    2024-04-14 05:44:05       38 阅读
  2. Vue Router 路由动态缓存组件

    2024-04-14 05:44:05       37 阅读
  3. I/O扩展芯片CAT9532介绍

    2024-04-14 05:44:05       39 阅读
  4. IDE是什么呀

    2024-04-14 05:44:05       27 阅读
  5. HTML5媒体元素

    2024-04-14 05:44:05       36 阅读
  6. Linux上安装Redis

    2024-04-14 05:44:05       44 阅读
  7. CSS设置元素的宽高比

    2024-04-14 05:44:05       40 阅读
  8. TCP/IPv4 开发过程中不要开启VPN

    2024-04-14 05:44:05       38 阅读
  9. 自动驾驶仿真测试的难点

    2024-04-14 05:44:05       38 阅读
  10. 【架构-11】SOA和微服务?

    2024-04-14 05:44:05       31 阅读