14.6. Controller 노드 교체 후 정리
노드 교체를 완료한 후에는 다음 단계를 완료하여 Controller 클러스터를 종료합니다.
절차
- Controller 노드에 로그인합니다.
Galera 클러스터의 Pacemaker 관리를 활성화하고 새 노드에서 Galera를 시작합니다.
[heat-admin@overcloud-controller-0 ~]$ sudo pcs resource refresh galera-bundle [heat-admin@overcloud-controller-0 ~]$ sudo pcs resource manage galera-bundle
최종 상태 검사를 수행하여 서비스가 올바르게 실행 중인지 확인합니다.
[heat-admin@overcloud-controller-0 ~]$ sudo pcs status
참고서비스가 실패한 경우
pcs resource refresh
명령을 사용하여 문제를 해결한 후 실패한 서비스를 다시 시작합니다.director를 종료합니다.
[heat-admin@overcloud-controller-0 ~]$ exit
오버클라우드와 상호 작용할 수 있도록 source 명령으로
overcloudrc
파일을 로드합니다.$ source ~/overcloudrc
오버클라우드 환경의 네트워크 에이전트를 확인합니다.
(overcloud) $ openstack network agent list
기존 노드의 에이전트가 표시되는 경우 삭제합니다.
(overcloud) $ for AGENT in $(openstack network agent list --host overcloud-controller-1.localdomain -c ID -f value) ; do openstack network agent delete $AGENT ; done
필요한 경우 새 노드의 L3 에이전트 호스트에 라우터를 추가합니다. 다음 예제 명령을 사용하여 UUID가 2d1c1dc1-d9d4-4fa9-b2c8-f29cd1a649d4인 L3 에이전트에
r1
이라는 라우터를 추가합니다.(overcloud) $ openstack network agent add router --l3 2d1c1dc1-d9d4-4fa9-b2c8-f29cd1a649d4 r1
삭제된 노드의 Compute 서비스가 여전히 오버클라우드에 있으므로 삭제해야 합니다. Compute 서비스에서 삭제된 노드가 있는지 확인합니다.
[stack@director ~]$ source ~/overcloudrc (overcloud) $ openstack compute service list --host overcloud-controller-1.localdomain
삭제된 노드의 Compute 서비스를 삭제합니다.
(overcloud) $ for SERVICE in $(openstack compute service list --host overcloud-controller-1.localdomain -c ID -f value ) ; do openstack compute service delete $SERVICE ; done