Orchestrator 서비스의 가용성을 높이려면 클러스터의 여러 Orchestrator 서버 인스턴스를 공유 데이터베이스와 함께 시작합니다. vRealize Orchestrator는 클러스터의 일부로 작동하도록 구성되지 않는 한 단일 인스턴스로 작동합니다.

Orchestrator 클러스터

동일한 서버 및 플러그인 구성을 지닌 여러 Orchestrator 서버 인스턴스는 클러스터에서 함께 작동하며 단일 데이터베이스를 공유합니다.

모든 Orchestrator 서버 인스턴스는 하트비트를 교환하며 서로 간에 통신합니다. 각 하트비트는 노드가 특정 시간 간격으로 클러스터의 공유 데이터베이스에 기록하는 타임 스탬프입니다. 네트워크 문제, 무응답 데이터베이스 서버 또는 과부하로 Orchestrator 클러스터 노드의 응답이 중지될 수 있습니다. 활성 Orchestrator 서버 인스턴스가 페일오버 시간 초과 기간 내에 하트비트를 보내지 못하면 응답 없음으로 간주됩니다. 페일오버 시간 초과는 페일오버 하트비트 수와 하트비트 간격 값을 곱한 값과 동일합니다. 이는 신뢰할 수 없는 노드에 대한 정의로 사용되고 사용 가능한 리소스 및 운영 로드에 따라 사용자 지정할 수 있습니다.

데이터베이스와의 연결이 끊어지면 Orchestrator 노드는 대기 모드로 전환되고 데이터베이스 연결이 복구되기 전까지 해당 모드를 유지합니다. 클러스터의 다른 노드는 스크립팅 가능한 작업 또는 워크플로 호출과 같은 완료되지 않은 지난 항목에서 모든 중단된 워크플로를 재개하여 활성 작업을 제어합니다.

Orchestrator는 클러스터 상태 모니터링 및 페일오버 알림을 전송하는 내장된 도구를 제공하지 않습니다. 로드 밸런서와 같은 외부 구성 요소를 사용하여 클러스터 상태를 모니터링할 수 있습니다. 노드가 실행 중인지 확인하려면 https://your_orchestrator_server_IP_or_DNS_name:8281/vco/api/healthstatus에서 상태 REST API 서비스를 사용하여 노드의 상태를 확인하거나 https://your_orchestrator_server_IP_or_DNS_name:8283/vco-controlcenter/docs/에서 제어 센터의 상태를 모니터링할 수 있습니다.