manager-service-automatic-failover 명령 문제 해결을 위한 참고 사항입니다.

문제점

  1. manager-service-automatic-failover 명령이 실패하거나, 2분 넘게 다음 메시지가 표시됩니다. 다음 노드에 Manager Service 자동 페일오버 모드를 사용하도록 설정하는 중: IAAS_MANAGER_SERVICE_NODEID.

    1. 사용자 이름 host와 장치 배포 시 입력한 암호를 사용하여 VMware vRealize ™ Automation 장치 관리 콘솔(https://va-hostname.domain.name:5480)에 로그인합니다.

    2. vRA 설정 > 클러스터를 선택합니다.

    3. 관리 에이전트 서비스가 모든 Manager Service 호스트에서 실행 중인지 확인합니다.

    4. 모든 IaaS Manager Service 노드의 마지막 연결 시간이 30초 미만인지 확인합니다.

    관리 에이전트 연결 문제가 발견될 경우, 문제를 수동으로 해결하고 Manager Service 자동 페일오버를 사용하도록 설정하는 명령을 다시 시도하십시오.

  2. manager-service-automatic-failover 명령이 Manager Service 노드에서 페일오버를 사용하도록 설정하지 못합니다. 문제를 해결하기 위해 명령을 다시 실행할 수 있습니다.

  3. IaaS 배포에 있는 일부 Manager Service 호스트는 페일오버를 사용하도록 설정된 반면 다른 호스트는 페일오버를 사용하지 않도록 설정되었습니다. IaaS 배포에 있는 모든 Manager Service 호스트에 이 기능이 설정되어 있어야 하며, 그렇지 않을 경우 기능이 작동하지 않습니다. 이 문제를 해결하려면 다음 중 하나를 수행합니다.

    • 모든 Manager Service 노드에서 페일오버를 사용하지 않도록 설정하고, 수동 페일오버 방식을 대신 사용합니다. 한 번에 하나의 호스트에서만 페일오버를 실행합니다.

    • Manager Service 노드에서 이 기능을 사용하도록 설정하는 시도가 여러 번 실패할 경우, 이 노드에서 Windows VMware vCloud Automation Center 서비스를 중지하고, 문제가 해결될 때까지 노드 시작 유형을 [수동]으로 설정합니다.

  4. Python을 사용하여 각 Manager Service 노드가 페일오버를 사용하도록 설정되었는지 검증합니다.

    1. Manager Service 노드에서 명령 프롬프트를 엽니다.

    2. python /usr/lib/vcac/tools/vami/commands/manager-service-automatic-failover ENABLE을 실행합니다.

    3. 다음 노드에 Manager Service 자동 페일오버 모드를 사용하도록 설정하는 중: IAAS_MANAGER_SERVICE_NODEID 완료 메시지를 시스템에서 반환하는지 확인합니다.

  5. Manager Service 구성 파일을 검사하여 각 Manager Service 노드가 페일오버를 사용하도록 설정되었는지 검증합니다.

    1. Manager Service 노드에서 명령 프롬프트를 엽니다.

    2. vRealize Automation 설치 폴더로 이동하여 Manager Service 구성 파일(VMware\vCAC\Server\ManagerService.exe.config)을 엽니다.

    3. <appSettings> 섹션에 다음 요소가 있는지 확인합니다.

      • <add key="FailoverModeEnabled" value="True" />

      • <add key="FailoverPingIntervalMilliseconds" value="30000" />

      • <add key="FailoverNodeState" value="active" />

      • <add key="FailoverMaxFailedDatabasePingAttepts" value="5" />

      • <add key="FailoverMaxFailedRepositoryPingAttepts" value="5" />

  6. Windows VMware vCloud Automation Center 서비스 상태가 [시작됨]이고 시작 유형이 [자동]인지 확인합니다.

  7. Python을 사용하여 각 Manager Service 노드가 페일오버를 사용하지 않도록 설정되었는지 검증합니다.

    1. Manager Service 노드에서 명령 프롬프트를 엽니다.

    2. python /usr/lib/vcac/tools/vami/commands/manager-service-automatic-failover DISABLE을 실행합니다.

    3. 노드에서 Manager Service 자동 페일오버 모드를 사용하지 않도록 설정하는 중: IAAS_MANAGER_SERVICE_NODEID 완료 메시지를 시스템에서 반환하는지 확인합니다.

  8. Manager Service 구성 파일을 검사하여 각 Manager Service 노드가 페일오버를 사용하지 않도록 설정되었는지 검증합니다.

    1. Manager Service 노드에서 명령 프롬프트를 엽니다.

    2. vRealize Automation 설치 폴더로 이동하여 Manager Service 구성 파일(VMware\vCAC\Server\ManagerService.exe.config)을 엽니다.

    3. <appSettings> 섹션에 다음 요소가 있는지 확인합니다.

      • <add key="FailoverModeEnabled" value="False" />

  9. 콜드 대기 Manager Service 노드를 생성하려면 Windows VMware vCloud Automation Center 서비스 노드 상태를 [중지됨]으로 설정하고 시작 유형을 [수동]으로 설정합니다.

  10. 액티브 Manager Service 노드의 경우에는 Windows VMware vCloud Automation Center 서비스 노드 상태가 [시작됨]이고 시작 유형이 [자동]이어야 합니다.

  11. manager-service-automatic-failover 명령이 Manager Service 노드 내부 ID - IAAS_MANAGER_SERVICE_NODEID를 사용합니다 이 내부 ID에 해당하는 호스트 이름을 찾으려면 vra-command list-nodes 명령을 실행하고 노드 ID가 IAAS_MANAGER_SERVICE_NODEID인 Manager Service 호스트를 찾습니다.

  12. 시스템에서 현재 활성 상태로 자동 선택한 Manager Service를 찾으려면 다음 단계를 수행합니다.

    1. 마스터 vRealize Automation 장치 노드에 대한 SS 연결을 사용하여 명령 프롬프트를 엽니다.

    2. vra-command list-nodes --components를 실행합니다.

      • 페일오버를 사용하도록 설정된 경우, 상태가 [활성]인 Manager Service 노드를 찾습니다.

      • 페일오버를 사용하지 않도록 설정된 경우, 상태가 [시작됨]인 Manager Service 노드를 찾습니다.