이 정보를 사용하여 클러스터 환경의 Elasticsearch 및 RabbitMQ 문제를 해결하십시오. 감사, 보고서 및 디렉토리 동기화 로그에 사용되는 검색 및 분석 엔진인 Elasticsearch와 메시징 브로커인 RabbitMQ는 VMware Identity Manager 가상 장치에 내장되어 있습니다.

Elasticsearch 문제 해결

VMware Identity Manager 장치에서 다음 명령을 사용하여 Elasticsearch의 상태를 확인할 수 있습니다.

curl 'http://localhost:9200/_cluster/health?pretty'

이 명령은 다음과 비슷한 결과를 반환합니다.

         {
  "cluster_name" : "horizon",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 20,
  "active_shards" : 40,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

Elasticsearch가 제대로 시작되지 않거나 상태가 빨간색으로 표시되면 다음 단계에 따라 문제를 해결하십시오.

  1. 포트 9300이 열려 있는지 확인합니다.

    1. 클러스터에 있는 모든 노드의 IP 주소를 /usr/local/horizon/scripts/updateiptables.hzn 파일에 추가하여 노드 세부 정보를 업데이트합니다.

      ALL_IPS="node1IPadd node2IPadd node3IPadd"

    2. 클러스터의 모든 노드에서 다음 스크립트를 실행합니다.

      /usr/local/horizon/scripts/updateiptables.hzn

  2. 클러스터의 모든 노드에서 Elasticsearch를 다시 시작합니다.

    service elasticsearch restart

  3. 로그에서 세부 정보를 확인합니다.

    cd /opt/vmware/elasticsearch/logs

    tail -f horizon.log

RabbitMQ 문제 해결

VMware Identity Manager 장치에서 다음 명령을 사용하여 RabbitMQ의 상태를 확인할 수 있습니다.

rabbitmqctl cluster_status

이 명령은 다음과 비슷한 결과를 반환합니다.

Cluster status of node 'rabbitmq@node3' ...
[{nodes,[{disc,['rabbitmq@node2','rabbitmq@node3']}]},
 {running_nodes,['rabbitmq@node3']},
 {cluster_name,<<"rabbitmq@node2.example.com">>},
 {partitions,[]},
 {alarms,[{'rabbitmq@node3',[]}]}]

RabbitMQ가 시작되지 않거나 상태 URL https://hostname/SAAS/API/1.0/REST/system/health/가 "MessagingConnectionOk":"false"를 표시하면 다음 단계에 따라 문제를 해결하십시오.

  1. 포트 4369, 5700, 25672가 열려 있는지 확인합니다. 포트를 열려면:

    1. 다음 명령을 실행하여 파일을 생성합니다.

      touch /usr/local/horizon/conf/flags/enable.rabbitmq

    2. 다음 스크립트를 실행합니다.

      /usr/local/horizon/scripts/updateiptables.hzn

  2. RabbitMQ를 다시 시작합니다.

    1. 기존 rabbitmq 프로세스를 모두 중지합니다.

    2. rabbitmqctl stop

    3. rabbitmq-server -detached

  3. RabbitMQ가 정상적으로 시작되지 않으면 VMware Identity Manager 서비스를 다시 시작해야 할 수 있습니다.

    service horizon-workspace restart