可以使用该信息解决群集环境中的 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 未正确启动或其状态为红色,请按照以下步骤进行故障排除。
确保打开了端口 9300。
将群集中的所有节点的 IP 地址添加到 /usr/local/horizon/scripts/updateiptables.hzn 文件以更新节点详细信息:
ALL_IPS="node1IPadd node2IPadd node3IPadd"
在群集中的所有节点上运行以下脚本。
/usr/local/horizon/scripts/updateiptables.hzn
在群集中的所有节点上重新启动 Elasticsearch。
service elasticsearch restart
查看日志以了解更多详细信息。
cd /opt/vmware/elasticsearch/logs
tail -f horizon.log