1. 程式人生 > >ElasticSearch 設定索引、node、日誌儲存位置

ElasticSearch 設定索引、node、日誌儲存位置

原文: ElasticSearch 設定索引、node、日誌儲存位置
好端端的突然 ElasticSearch 叢集 的 節點2,3 兩臺機器一起 Down 掉,偏偏節點1沒有掛掉。難道節點1 天生就比2和3要吊嗎?

檢視日誌後發現 low memory ,於是新增

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

嘗試刪除索引,重新跑生成索引的 Python指令碼 ,報錯:caused by: java io.IOException: No Space left on device

這裡寫圖片描述

檢查發現是掛載 node 節點和 log 的盤滿了,更新了儲存data 和log 的地址,解決磁碟滿不能寫的問題。

vim /elasticsearch/elasticsearch.yml
path.data = new path
path.log  = new path 

重新啟動節點又報錯:
maybe these locations are not writable or multiple nodes were started without increasing node.max_local_storage_nodes was 1?
這裡寫圖片描述

ps -ef |grep elastic

發現已經運行了一個 elastic 。kill掉,重新執行搞定。

儲存地址很重要,尤其叢集下的logs 檔案短短1個月不到,居然達到了12G之大。定期清理也是很關鍵的。