docker ログエラー: "+ sudo -E kolla_set_configs sudo: 不明な uid 42401: openstack コンテナ内の誰ですか?"

docker ログエラー: "+ sudo -E kolla_set_configs sudo: 不明な uid 42401: openstack コンテナ内の誰ですか?"

マルチノード(3ノード)openstackクラスタ展開kolla-ansible、2ノード(2番目と3番目のノード)が正しく実行されており、1つのノード(1番目のノード)には常にいくつかのコンテナがあります。再起動中たとえば、エラーログを含むコンテナkolla_toolbox

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

コンテナのファイルを確認してみると、kolla_toolbox他の2つの一般ノードのファイルと同じです/etc/passwdmd5sumファイル/etc/passwdには次の行が含まれていますansible:x:42401:42401::/var/lib/ansible:/usr/sbin/nologin

id 424013つのノードのすべてのコンテナを合計した結果は次のid ansibleとおりです。

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

3つのハイパーバイザーノードは次のとおりです。

:no such user

1st_nodeで実行しましたが、docker image rm kolla_toolbox問題はまだ存在しますが、他の2つのノードで動作します。pulldeploy

dockerまたはコンテナの1st_nodeにはどのような問題がありますか?

どうすれば解決できますか?

kolla_set_configsパスはコンテナ内でのみ見つかるPythonファイルであり、/usr/local/bin/kolla_set_configsどの行がわかりません。kolla_set_configsファイル生成エラーログ。

答え1

明らかに、ansibleユーザーのIDはkolla_toolboxコンテナの3つのノードすべてで同じですが、異なるUIDを持つ他のコンテナへの異なる参照、条件、または依存関係がある可能性があります。コントロールノードを再インストールする必要があり、メインユーザー(cinder、nova)のuid / gidが他のOpenStackのベアメタルインストールと同様の問題がありました。リアルタイム移行とCinder変換のためにインストールされたcephfsを使用してください。 UID / GIDが同じであるように、同じバージョンのすべてのコンテナ(最初のノード)を再配布する以外に、この問題を解決する他の方法が見つかりませんでした。

関連情報