Elasticsearch

創建第一個索引後,Elasticsearch 集群狀態立即變為黃色

  • August 29, 2014

我執行了許多獨立的 Logstash 伺服器,以允許查看來自 Web 應用程序伺服器的日誌文件。

其中一個最近報告了由於未分配的分片而導致的黃色集群狀態。這是很常見的情況,我通常通過刪除最近的索引並重新啟動 Elasticsearch 來處理。

在這種情況下,它不起作用。當我刪除索引(通過 API 或簡單地從文件系統中刪除文件)並重新啟動 Elasticsearch 時,集群狀態最初是綠色的,但是一旦創建第一個索引,它就會變成黃色,恰好有 5 個未分配的分片.

這台伺服器執行了好幾個星期,並且根本沒有載入。我還檢查了 CIDR 中沒有其他 Elasticsearch 伺服器(它在 Amazon AWS 的 VPC 中)。

我已經在日誌中打開了調試,但它對我來說是雙重荷蘭語。沒有對無法分配的分片的引用。

最簡單的解決方法是配置 elasticsearch 使其不使用任何副本:

index.number_of_replicas: 0

如果 elasticsearch 不嘗試將分片分發到其他節點,則不會有未分配的分片。

我不確定為什麼要使用 elasticsearch 的預設配置

index.number_of_replicas: 1

第一次使用它的人必須在單個伺服器上執行它,然後花幾天時間試圖弄清楚為什麼由於未分配的分片而導致執行狀況變黃。

引用自:https://serverfault.com/questions/617236