Centos7系統上啓停ElasticSearch
1. 啓動es
- 命令行啓動
進入安裝目錄
./bin/elasticsearch
回車即可。這樣啓動後界面是可見的,可以直接觀察運行情況,缺點是不能關閉窗口。一般如果是開發環境,命令行很實用,如果是生產環境最好作爲後臺進程運行比較安全。
- 作爲後臺進程啓動ES
./bin/elasticsearch -d -p pid
其中“-d”表示運行爲後臺進程,“-p”表示運行進程的進程ID,pid是自己指定的進程ID。選擇一個合理的進程ID,比如:10086。
爲了避免設定的pid遺忘,也可以按照如下的方式將pid保存起來。
./bin/elasticsearch -p /tmp/elasticsearch-pid -d
#./bin/elasticsearch -p /data/logs/elasticsearch-10086 -d
到時只要去上面文件查詢pid即可。
2、停止ES
根據不同的啓動方式,可以有不同的方便的關閉es的方式。當然所有的進程都可以通過殺死進程的方式來完成。
如果是命令行,那麼直接ctrl+c就行了,如果是後臺進程方式運行的話,那麼可以這樣:
#方法一:
pkill -F pid(10086)
#方法二:
kill -9 pid(10086)
正常的啓動和停止es的方式大致就按照以上,在異常情況下es會自動關閉,如:
內存異常,虛擬設備異常,嚴重的IO錯誤等,es會將這些嚴重的錯誤記錄到日誌中去,可以定位是什麼樣的異常或者錯誤導致的關閉,錯誤對應表如下:
錯誤 | 錯誤碼 |
---|---|
JVM internal error | 128 |
Out of memory error | 127 |
Stack overflow error | 126 |
Unknown virtual machine error | 125 |
Serious I/O error | 124 |
Unknown fatal error | 1 |
參考文檔:https://www.elastic.co/guide/en/elasticsearch/reference/7.5/starting-elasticsearch.html
(https://www.elastic.co/guide/en/elasticsearch/reference/7.5/stopping-elasticsearch.html)