14.5. Controller 노드 교체 트리거

기존 Controller 노드를 삭제하고 새 Controller 노드로 교체하려면 다음 단계를 완료합니다.

절차

  1. 삭제할 노드 인덱스를 정의하는 환경 파일(~/templates/remove-controller.yaml)을 생성합니다.

    parameters:
      ControllerRemovalPolicies:
        [{'resource_list': ['1']}]
  2. 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을 포함합니다. 이어지는 배포 작업에서는 이 환경 파일을 삭제합니다.

  3. director에서 기존 노드를 삭제하고, 새 노드를 생성한 후 오버클라우드 스택을 업데이트합니다. 다음 명령을 사용하여 오버클라우드 스택의 상태를 확인할 수 있습니다.

    (undercloud) $ openstack stack list --nested
  4. 배포 명령을 완료하면 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 |
    +------------------------+-----------------------+

    이제 새 노드에서 컨트롤 플레인 서비스를 실행합니다.