我正在EC2服務器上運行ElasticSearch。我無法理解ElasticSearch的記錄/調試。ElasticSearch消失/崩潰 - 無法找到日誌文件或任何其他信息
偶爾,服務會在運行良好的日子後消失(我預計它會崩潰)。例如:
# curl -XGET http://localhost:9200/
curl: (7) couldn't connect to host
每this ElasticSearch page,我期望我的日誌將提供/var/log/elasticsearch
... ...但是
# ls /var/data/elasticsearch
ls: /var/data/elasticsearch: No such file or directory
我沒有以任何方式改變了/config/logging.yml
文件。 ElasticSearch以root身份運行,因此權限應該沒有問題。
我錯過了什麼?
每imotov的反應,我發現我的日誌文件在/root/elasticsearch/elasticsearch-0.20.5/logs
......但他預測,他們是非常無益的。
我檢查了我的Java版本:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
它看起來這是一個很老的版本,我正在升級它。
我也在我的記憶曲線
我們可以看到,有ES臨終前在一個奇怪的秒殺了的樣子。我試圖在這裏發現源代碼。唯一的其他進程應該是節點;它們分別被限制在4Gb和1.2Gb(一旦ES死了,只剩下節點,RAM就會降到1.2Gb,如你所見)。所以無論是ElasticSearch超過它的4Gb,或其他內存造成的尖峯...
FWIW,我使用m1.large實例(8GB RAM)。
非常感謝imotov。我已經通過您的建議中發現的細節更新了我的問題 - 如果您碰巧有更多基於它們的想法,將會非常感激。 – 2013-03-05 16:42:23
你應該肯定更新java。這很可能是這裏的罪魁禍首。 – imotov 2013-03-05 17:57:14
感謝您幫助追蹤此問題。當彈性搜索失敗時,我確實在日誌中看到了oom_killer。搬到找到。 – 2015-08-07 18:37:38