使用這項資訊,可在叢集環境中對 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