可以使用该信息解决群集环境中的 Elasticsearch 问题。Elasticsearch(用于审核、报告和目录同步日志的搜索和分析引擎)嵌入在 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