- 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用户的初始化机制有啥问题。