Elasticsearch 參考指南(中止Elasticsearch)

中止Elasticsearch

Elasticsearch的有序關閉確保Elasticsearch有機會清理並關閉未清理的資源,例如,以有序方式關閉的節點將從集羣中刪除自身,將translog同步到磁盤,並執行其餘相關的清理活動,你能夠經過適當地中止Elasticsearch來幫助確保有序關閉。node

若是將Elasticsearch做爲服務運行,能夠經過安裝提供的服務管理功能中止Elasticsearch。segmentfault

若是直接運行Elasticsearch,能夠經過發送control-C來中止Elasticsearch,若是你正在控制檯運行Elasticsearch,或者經過向POSIX系統上的Elasticsearch進程發送SIGTERM,你能夠經過各類工具(例如psjps)得到PID來發送信號:elasticsearch

$ jps | grep Elasticsearch
14542 Elasticsearch

根據Elasticsearch的啓動日誌:工具

[2016-07-07 12:26:18,908][INFO ][node                     ] [I8hydUG] version[5.0.0-alpha4], pid[15399], build[3f5b994/2016-06-27T16:23:46.861Z], OS[Mac OS X/10.11.5/x86_64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_92/25.92-b14]

或者在啓動時經過指定一個位置寫入PID文件(-p <path>):ui

$ ./bin/elasticsearch -p /tmp/elasticsearch-pid -d
$ cat /tmp/elasticsearch-pid && echo
15516
$ kill -SIGTERM 15516

致命錯誤的中止

在Elasticsearch虛擬機的生命週期中,可能會出現某些致命錯誤,使虛擬機處於可疑狀態,這種致命的錯誤包括內存不足錯誤、虛擬機內部錯誤和嚴重的I/O錯誤。日誌

當Elasticsearch檢測到虛擬機遇到這樣一個致命錯誤時,Elasticsearch將嘗試記錄該錯誤,而後中止虛擬機,當Elasticsearch啓動此類關閉時,它不會按照上面描述的順序進行有序關閉,Elasticsearch進程還會返回一個特殊的狀態碼,指示錯誤的性質。code

JVM內部錯誤 128
內存溢出錯誤 127
棧溢出錯誤 126
未知虛擬機錯誤 125
嚴重的I/O錯誤 124
未知的致命錯誤 1

上一篇:啓動Elasticsearch

相關文章
相關標籤/搜索