日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭

發布時間:2025/3/21 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 概述
  • 官方指導
  • 啟動 ES
  • 優雅的關閉 ES


概述

繼續跟中華石杉老師學習ES,第71篇

課程地址: https://www.roncoo.com/view/55


官方指導

啟動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

默認情況下,Elasticsearch在前臺運行,將其日志打印到標準輸出(stdout),可以通過按停止Ctrl-C。

后臺運行

在生產環境中,會使用daemon進程的方式來啟動es,而不是直接采用前臺進程的方式來啟動es,具體命令如下

./bin/elasticsearch -d -p pid

上面命令中的-d option用來指定es以daemon進程方式啟動,并且-p option指定將進程id記錄在指定文件中.

es啟動后,日志信息可以在ES_HOME/logs目錄中查看

此外,啟動es進程的時候,還可以直接覆蓋一些配置,使用-E即可


優雅的關閉 ES

停止ES https://www.elastic.co/guide/en/elasticsearch/reference/current/stopping-elasticsearch.html

優雅的關閉es,可以確保es關閉的很干凈,并且優雅關閉資源。舉例來說,如果node在一個合理的順序下關閉了,首先會將自己從cluster中優雅移除,fsync translog日志到磁盤中去,然后執行其他相關的cleanup活動。

如果我們將es用service的方式來運行,那么可以通過server管理功能來停止es。

如果我們是直接啟動es的,可以control-C停止es,或者是發送SEGTERM信號給es進程

jps | grep Elasticsearchkill -SIGTERM 15516

如果es發生了fatal error,類似out of memory error,代碼bug,或者io error,等等

當es發現jvm有一個fatal error,就會嘗試記錄在log里面,然后嘗試去停止jvm。

此時es是不會按照優雅關閉的模式去執行的,而是會直接關閉,并且返回一個錯誤碼

  • 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

總結

以上是生活随笔為你收集整理的白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。