docker 日志错误:“+ sudo -E kolla_set_configs sudo:未知 uid 42401:你是谁?”在 openstack 容器中

docker 日志错误:“+ sudo -E kolla_set_configs sudo:未知 uid 42401:你是谁?”在 openstack 容器中

多节点(3个节点)openstack集群部署kolla-ansible,两个节点(第二个和第三个节点)运行良好,一个节点(第一个节点)总是有一些容器正在重启与错误日志,例如kolla_toolbox容器:

+ sudo -E kolla_set_configs
sudo: unknown uid 42401: who are you?

我检查了kolla_toolbox容器的文件,它与其他两个正常节点的文件/etc/passwd相同。md5sum/etc/passwd文件包含以下内容的行:ansible:x:42401:42401::/var/lib/ansible:/usr/sbin/nologin

id 42401三个节点的所有容器中和的结果id ansible为:

uid=42401(ansible) gid=42401(ansible) groups=42401(ansible),42400(kolla)

三个虚拟机管理程序节点是:

:no such user

我已经运行了docker image rm kolla_toolboxpull它和deploy1st_node 中,问题仍然存在,但它适用于其他两个节点。

docker 或容器的 1st_node 有什么问题?

我该如何解决它?

kolla_set_configs是一个python文件,其路径/usr/local/bin/kolla_set_configs仅在容器内找到,我无法弄清楚哪一行关于kolla_set_configs文件制作错误日志。

答案1

显然,ansible 用户的 ID 在 kolla_toolbox 容器的所有三个节点上都是相同的,但可能存在对 UID 不同的其他容器的另一个引用、条件或依赖性。我在 openstack 的裸机安装中遇到了类似的问题,我们必须重新安装控制节点,并且关键用户(cinder、nova)的 uid/gid 不同。我们使用已安装的 cephfs 来进行实时迁移和 cinder 转换。除了使用完全相同的版本重新部署所有容器(在第一个节点上)以使 UID/GID 相同之外,我没有找到其他方法来解决此问题。

相关内容