白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭
文章目錄
- 概述
- 官方指導(dǎo)
- 啟動 ES
- 優(yōu)雅的關(guān)閉 ES
概述
繼續(xù)跟中華石杉老師學(xué)習(xí)ES,第71篇
課程地址: https://www.roncoo.com/view/55
官方指導(dǎo)
啟動ES https://www.elastic.co/guide/en/elasticsearch/reference/current/starting-elasticsearch.html#starting-elasticsearch
停止ES https://www.elastic.co/guide/en/elasticsearch/reference/current/stopping-elasticsearch.html
啟動 ES
可以從命令行啟動Elasticsearch,如下所示:
./bin/elasticsearch默認(rèn)情況下,Elasticsearch在前臺運(yùn)行,將其日志打印到標(biāo)準(zhǔn)輸出(stdout),可以通過按停止Ctrl-C。
后臺運(yùn)行
在生產(chǎn)環(huán)境中,會使用daemon進(jìn)程的方式來啟動es,而不是直接采用前臺進(jìn)程的方式來啟動es,具體命令如下
./bin/elasticsearch -d -p pid上面命令中的-d option用來指定es以daemon進(jìn)程方式啟動,并且-p option指定將進(jìn)程id記錄在指定文件中.
es啟動后,日志信息可以在ES_HOME/logs目錄中查看
此外,啟動es進(jìn)程的時候,還可以直接覆蓋一些配置,使用-E即可
優(yōu)雅的關(guān)閉 ES
停止ES https://www.elastic.co/guide/en/elasticsearch/reference/current/stopping-elasticsearch.html
優(yōu)雅的關(guān)閉es,可以確保es關(guān)閉的很干凈,并且優(yōu)雅關(guān)閉資源。舉例來說,如果node在一個合理的順序下關(guān)閉了,首先會將自己從cluster中優(yōu)雅移除,fsync translog日志到磁盤中去,然后執(zhí)行其他相關(guān)的cleanup活動。
如果我們將es用service的方式來運(yùn)行,那么可以通過server管理功能來停止es。
如果我們是直接啟動es的,可以control-C停止es,或者是發(fā)送SEGTERM信號給es進(jìn)程
jps | grep Elasticsearchkill -SIGTERM 15516如果es發(fā)生了fatal error,類似out of memory error,代碼bug,或者io error,等等
當(dāng)es發(fā)現(xiàn)jvm有一個fatal error,就會嘗試記錄在log里面,然后嘗試去停止jvm。
此時es是不會按照優(yōu)雅關(guān)閉的模式去執(zhí)行的,而是會直接關(guān)閉,并且返回一個錯誤碼
- JVM internal error 128
- JOut of memory error 127
- JStack overflow error 126
- JUnknown virtual machine error 125
- JSerious I/O error 124
- JUnknown fatal error 1
總結(jié)
以上是生活随笔為你收集整理的白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch70-ES
- 下一篇: Elasticsearch-Jest 配