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번째 노드)에는 항상 일부 컨테이너가 있습니다.다시 시작하는 중예를 들어 오류 로그가 있는 컨테이너 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문제 가 여전히 존재하지만 다른 두 노드에서는 작동합니다.pulldeploy

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가 동일하도록 동일한 버전의 모든 컨테이너(첫 번째 노드)를 재배포하는 것 외에는 이 문제를 해결할 수 있는 다른 방법을 찾지 못했습니다.

관련 정보