2017-01-03 89 views
0

我有一個elasticsearch實例拒絕啓動並卡在初始化上的問題。 Elaticsearch stuck using 99% cpu and all shards are Initializing離線刪除Elasticsearch索引

我的猜測是存儲在其中一個索引中的數據有問題。所以我想我可能會繼續前進並刪除所有日誌並重新開始。這不是一個生產系統,迄今爲止的日誌可能永遠不會被使用。

但是,由於系統仍然堅持嘗試恢復,我無法使用REST API刪除索引。 所以我想我可以通過刪除物理文件/文件夾手動刪除它。 所以我的問題是:

  1. 我應該刪除哪個文件/文件夾?
  2. 是否有可能只是移動文件/文件夾,並稍後恢復它們,如果我找出什麼是錯的?

回答

1

至於你是不是可以發佈您的ES版本,我會假設你正在運行的版本2.x

在我的本地版本elasticsearch-2.3.5,並根據我的集羣配置:

cluster.name: local 

數據存儲at

elasticsearch-2.3.5 \ data \ CLUSTERNAME \ nodes \ x \ indices

其中x是節點的編號。

文件夾這裏結構如下:

enter image description here

所以,如果你有only one node是在複製不存在,如果你備份該文件夾,並在以後恢復它,它是好的,這樣做。現在,如果我們談論的是多個節點。在嘗試執行此類操作以避免可能的衝突之前,您需要停止兩個節點。

步驟我做:

-Stop ElasticSearch 

-Backup `elasticsearch-2.3.5\data\local` 

-Remove `elasticsearch-2.3.5\data\local` 

-Start the server 
+1

我使用ES 2.4.0。 「本地」是您的elasticsearch集羣的名稱?默認情況下,它似乎被命名爲「elasticsearch」。 – jimmy

+0

@jimmy這似乎是這種情況。我編輯了答案。 – Yeikel

+0

我在數據下的文件夾結構如下所示:data \ elasticsearch \ nodes \ 0 \ indices和data \ elasticsearch \ nodes \ 0 \ _state 這種情況對您而言也是如此嗎? @Yeikel – jimmy

相關問題