다중 노드(3개 노드) openstack 클러스터 배포 kolla-ansible
, 2개 노드(2번째 및 3번째 노드)가 제대로 실행되고 있으며, 한 노드(1번째 노드)에는 항상 일부 컨테이너가 있습니다.다시 시작하는 중예를 들어 오류 로그가 있는 컨테이너 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
1st_node 에서 실행했는데 docker image rm kolla_toolbox
문제 가 여전히 존재하지만 다른 두 노드에서는 작동합니다.pull
deploy
docker 또는 컨테이너의 1st_node에 어떤 문제가 있나요?
어떻게 해결할 수 있나요?
kolla_set_configs경로가 컨테이너 내부에서만 발견되는 Python 파일이고 /usr/local/bin/kolla_set_configs
어떤 줄을 알 수 없습니다.kolla_set_configs파일 생성 오류 로그.
답변1
분명히 ansible 사용자의 ID는 kolla_toolbox 컨테이너의 세 노드 모두에서 동일하지만 다른 UID를 가진 다른 컨테이너에 대한 다른 참조, 조건 또는 종속성이 있을 수 있습니다. 제어 노드를 다시 설치해야 하고 주요 사용자(cinder, nova)의 uid/gid가 다른 OpenStack의 베어 메탈 설치와 비슷한 문제가 있었습니다. 실시간 마이그레이션 및 Cinder 변환을 위해 설치된 cephfs를 사용합니다. UID/GID가 동일하도록 동일한 버전의 모든 컨테이너(첫 번째 노드)를 재배포하는 것 외에는 이 문제를 해결할 수 있는 다른 방법을 찾지 못했습니다.