17.5. 부트스트랩 컨트롤러 노드 교체

부트스트랩 작업에 사용하는 컨트롤러 노드를 교체하고 노드 이름을 유지하려면 다음 단계를 완료하여 교체 프로세스 후 부트스트랩 컨트롤러 노드의 이름을 설정합니다.

절차

  1. 다음 명령을 실행하여 부트스트랩 컨트롤러 노드의 이름을 찾습니다.

    ssh heat-admin@CONTROLLER_IP "sudo hiera -c /etc/puppet/hiera.yaml pacemaker_short_bootstrap_node_name"

    CONTROLLER_IP를 활성 컨트롤러 노드의 IP 주소로 바꿉니다.

  2. 환경 파일에 ExtraConfig 섹션이 포함되어 있는지 확인합니다. ExtraConfig 매개변수가 없는 경우 ~/templates/bootstrap-controller.yaml 환경 파일을 생성하고 다음 콘텐츠를 추가합니다.

    parameter_defaults:
      ExtraConfig:
        pacemaker_short_bootstrap_node_name: NODE_NAME
        mysql_short_bootstrap_node_name: NODE_NAME

    NODE_NAME을 교체 프로세스 후 부트스트랩 작업에 사용하려는 기존 컨트롤러 노드의 이름으로 바꿉니다.

    환경 파일에 ExtraConfig 매개변수가 이미 포함된 경우 pacemaker_short_bootstrap_node_namemysql_short_bootstrap_node 매개변수를 설정하는 행만 추가합니다.

  3. 단계를 수행하여 컨트롤러 노드 교체를 트리거하고 overcloud deploy 명령에 환경 파일을 포함합니다. 자세한 내용은 컨트롤러 노드 교체 트리거를 참조하십시오.

부트스트랩 컨트롤러 노드 교체 문제 해결에 대한 정보는 Replacement of the first Controller node fails at step 1 if the same hostname is used for a new node 문서를 참조하십시오.