当前位置: 首页 > news >正文

重启服务器或重启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文件不就可以了?
实践后发现,这个简单粗暴的方法可行!至此,问题解决。

http://www.lryc.cn/news/341080.html

相关文章:

  • 就业班 第三阶段(ansible) 2401--4.16 day2 ansible2 剧本+角色
  • 常用的过滤网站扫描网站攻击的路径是那些,比如:/etc/passwd等
  • 考研数学|《1800》《660》《880》如何选择和搭配?(附资料分享)
  • 论文笔记:Are Human-generated Demonstrations Necessary for In-context Learning?
  • C语言 | Leetcode C语言题解之第28题找出字符串中第一个匹配项的下标
  • 「Python大数据」数据采集-某东产品数据评论获取
  • ORACLE错误提示概述
  • 2024年4月13日美团春招实习试题【第一题:好子矩阵】-题目+题解+在线评测【模拟】
  • ssm057学生公寓管理中心系统的设计与实现+jsp
  • 循环神经网络(RNN):概念、挑战与应用
  • UML 介绍
  • Pytorch——训练时,冻结网络部分参数的方法
  • 制冷铜管焊接介绍
  • spring06:mybatis-spring(Spring整合MyBatis)
  • 如何使用自定义Promptbooks优化您的安全工作流程
  • Text2sql的一些技巧
  • aws云靶场和一些杂记
  • 《AI编程类工具之四——GitHub copiot》
  • Unity类银河恶魔城学习记录13-1 p142 Save system源代码
  • 【C++杂货铺】继承
  • 快速上手Linux核心命令
  • 背 单 词 (考研词汇闪过)
  • 数据库工具解析之 OceanBase 数据库导出工具
  • [Algorithm][滑动窗口][长度最小的子数组] + 滑动窗口原理
  • .NET 发布,部署和运行应用程序
  • B树(B-tree)
  • EelasticSearch是什么?及EelasticSearch的安装
  • Python机器学习项目开发实战:如何进行语音识别
  • 2024年五一杯数学建模C题思路分析
  • 【代码】Python3|Requests 库怎么继承 Selenium 的 Headers (2024,Chrome)