マルチノード(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/passwd
。md5sum
ファイル/etc/passwd
には次の行が含まれていますansible:x:42401:42401::/var/lib/ansible:/usr/sbin/nologin
。
id 42401
3つのノードのすべてのコンテナを合計した結果は次の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つのノードで動作します。pull
deploy
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が同じであるように、同じバージョンのすべてのコンテナ(最初のノード)を再配布する以外に、この問題を解決する他の方法が見つかりませんでした。