14.5. Controller 노드 교체 트리거
기존 Controller 노드를 삭제하고 새 Controller 노드로 교체하려면 다음 단계를 완료합니다.
절차
삭제할 노드 인덱스를 정의하는 환경 파일(
~/templates/remove-controller.yaml
)을 생성합니다.parameters: ControllerRemovalPolicies: [{'resource_list': ['1']}]
remove-controller.yaml
환경 파일과 함께 해당 환경과 관련된 기타 환경 파일을 포함하여 오버클라우드 배포 명령을 실행합니다.(undercloud) $ openstack overcloud deploy --templates \ -e /home/stack/templates/remove-controller.yaml \ -e /home/stack/templates/node-info.yaml \ [OTHER OPTIONS]
참고배포 명령의 이 인스턴스에만
-e ~/templates/remove-controller.yaml
을 포함합니다. 이어지는 배포 작업에서는 이 환경 파일을 삭제합니다.director에서 기존 노드를 삭제하고, 새 노드를 생성한 후 오버클라우드 스택을 업데이트합니다. 다음 명령을 사용하여 오버클라우드 스택의 상태를 확인할 수 있습니다.
(undercloud) $ openstack stack list --nested
배포 명령을 완료하면 director에 새 노드로 교체된 기존 노드가 표시됩니다.
(undercloud) $ openstack server list -c Name -c Networks +------------------------+-----------------------+ | Name | Networks | +------------------------+-----------------------+ | overcloud-compute-0 | ctlplane=192.168.0.44 | | overcloud-controller-0 | ctlplane=192.168.0.47 | | overcloud-controller-2 | ctlplane=192.168.0.46 | | overcloud-controller-3 | ctlplane=192.168.0.48 | +------------------------+-----------------------+
이제 새 노드에서 컨트롤 플레인 서비스를 실행합니다.