9.2. 호스팅된 제어 평면에 대한 비정상적 etcd 클러스터 복구
고가용성 제어 평면에서 세 개의 etcd 포드가 etcd 클러스터의 상태 저장 세트의 일부로 실행됩니다. etcd 클러스터를 복구하려면 etcd 클러스터 상태를 확인하여 비정상인 etcd 포드를 식별합니다.
9.2.1. etcd 클러스터 상태 확인 링크 복사링크가 클립보드에 복사되었습니다!
etcd 포드에 로그인하여 etcd 클러스터 상태를 확인할 수 있습니다.
프로세스
다음 명령을 입력하여 etcd Pod에 로그인합니다.
oc rsh -n openshift-etcd -c etcd <etcd_pod_name>
$ oc rsh -n openshift-etcd -c etcd <etcd_pod_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 etcd 클러스터의 상태를 출력합니다.
etcdctl endpoint status -w table
sh-4.4# etcdctl endpoint status -w table
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.2. 실패한 etcd 포드 복구 링크 복사링크가 클립보드에 복사되었습니다!
3노드 클러스터의 각 etcd 포드에는 데이터를 저장하기 위한 자체 영구 볼륨 클레임(PVC)이 있습니다. etcd pod는 데이터가 손상되거나 누락되어 실패할 수 있습니다. 오류가 발생한 etcd Pod와 해당 PVC를 복구할 수 있습니다.
프로세스
etcd pod가 실패했는지 확인하려면 다음 명령을 입력하세요.
oc get pods -l app=etcd -n openshift-etcd
$ oc get pods -l app=etcd -n openshift-etcd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE etcd-0 2/2 Running 0 64m etcd-1 2/2 Running 0 45m etcd-2 1/2 CrashLoopBackOff 1 (5s ago) 64m
NAME READY STATUS RESTARTS AGE etcd-0 2/2 Running 0 64m etcd-1 2/2 Running 0 45m etcd-2 1/2 CrashLoopBackOff 1 (5s ago) 64m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 오류가 발생한 etcd Pod는
CrashLoopBackOff
또는Error
상태일 수 있습니다.다음 명령을 입력하여 오류가 발생한 포드와 해당 PVC를 삭제합니다.
oc delete pods etcd-2 -n openshift-etcd
$ oc delete pods etcd-2 -n openshift-etcd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
다음 명령을 입력하여 새로운 etcd 포드가 실행 중인지 확인하세요.
oc get pods -l app=etcd -n openshift-etcd
$ oc get pods -l app=etcd -n openshift-etcd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE etcd-0 2/2 Running 0 67m etcd-1 2/2 Running 0 48m etcd-2 2/2 Running 0 2m2s
NAME READY STATUS RESTARTS AGE etcd-0 2/2 Running 0 67m etcd-1 2/2 Running 0 48m etcd-2 2/2 Running 0 2m2s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow