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

Elasticsearch 문제 해결

Elasticsearch의 상태를 확인하려면 curl 도구를 사용해야 합니다. curl이 windows 시스템에 설치되어 있지 않으면 Linux 또는 Mac 시스템에서 curl http://<hostname>: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를 다시 시작합니다.

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

    cd /opt/vmware/elasticsearch/logs

    Powershell 또는 NotePad+와 문서 모니터 플러그인을 함께 사용하여 로그 파일을 모니터링할 수 있습니다. Powershell에서 구문은 Get-Conent myTestLog.log-Wait입니다.