可以使用该信息解决群集环境中的 Elasticsearch 问题。Elasticsearch(用于审核、报告和目录同步日志的搜索和分析引擎)嵌入在 VMware Identity Manager 虚拟设备中。

Elasticsearch 故障排除

要验证 Elasticsearch 的运行状况,您必须使用 curl 工具。如果在 Windows 计算机上未安装 curl,您可以从 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