每次全停全启所有服务,root用户的密码被重置

  • nebula 版本:3.1.0
  • 部署方式:分布式(6个节点,6个graph service,6个meta service, 6个storage service)
  • 安装方式:Docker (使用的社区镜像)
  • 是否上生产环境:Y
  • 硬件信息
    • 磁盘:SSD
    • CPU、内存信息:4c16g
  • 问题的具体描述
    服务在初始化部署的时候,修改过一次root用户的密码,而且 在 nebula-graphd.conf 配置文件中已经设置 --enable_authorize=true,但是每次把所有服务停掉之后,再拉起,root密码就会被重置

nebula-metad.INFO的关键日志如下:

Check and init root user
Root user is not exists
Init root user

上面是meta leader的日志,meta leader每次启动都会check root用户,在6个节点的情况下,每次启动都会发现root用户不存在,然后初始化root用户,然后密码就会被重置。

但是在3节点的时候,nebula-metad.INF日志,正常是输出这样的,密码不会被重置

Check and init root user
Root user exists

还有一个现象是,在6个节点的情况下,如果先启动之前是meta leader的节点,那密码不会被重置,怀疑是root用户没有在follower节点同步,要不就是root用户的初始化机制有啥问题。