文章目录

  • 概述
  • 官方指导
  • 启动 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模式运行以及优雅关闭相关推荐

  1. ES生产集群部署之必须根据自己的集群设置的一些重要参数

    1.es的默认参数 es的默认参数是非常好的,适合绝大多数的情况,尤其是一些性能相关的配置.因此刚开始部署一个生产环境下的es集群时,几乎所有的配置参数都可以用默认的设置.有很多的生产环境场景下,都是 ...

  2. ElasticSearch面试 - es 生产集群的部署架构是什么?

    ElasticSearch面试 - es 生产集群的部署架构是什么? 面试题 es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片? 面试官心理分析 这个问题,包括后面 ...

  3. clickhouse 生产集群部署之坑坑洼洼

    之前看过ck中文社区,看到了很多莫名其妙的Exception 但并没有解答.自己测试集群小量数据抽取也没有遇到这些问题. 果不其然,生产集群部署都跳了一遍 新增相关配置:网上找的,与我原本的配置的一些 ...

  4. 白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置

    文章目录 ES的重要参数设置 官方文档 Path settings Cluster name Node name Network host Discovery settings Heap size H ...

  5. Kubernetes 二进制方式集群部署(单节点多节点)

    目录 一.K8S 单 Master 节点二进制部署 1. 环境部署 2. 部署 etcd 集群 2.1 创建 k8s 工作目录 2.2 编写 etcd-cert.sh 和 etcd.sh 脚本 2.3 ...

  6. 白话Elasticsearch72_利用HDFS备份与恢复ES生产集群的数据

    文章目录 概述 官方指导 hadoop hdfs分布式文件存储系统介绍 hdfs环境搭建 基于snapshot+hdfs进行数据备份 0.es集群数据备份的必要性 1.ES数据备份储存如何选择? 2. ...

  7. 白话Elasticsearch70-ES生产集群部署之production mode下启动时的bootstrap check

    文章目录 概述 官方文档 什么是bootstrap check(启动时检查)? development mode vs. production mode heap size check file de ...

  8. 进阶-第92_es生产集群部署之必须根据自己的集群设置的一些重要参数

    1.es的默认参数 es的默认参数是非常好的,适合绝大多数的情况,尤其是一些性能相关的配置.因此刚开始部署一个生产环境下的es集群时,几乎所有的配置参数都可以用默认的设置.有很多的生产环境场景下,都是 ...

  9. clickhouse 生产集群部署之坑坑洼洼(二)

    clickhouse时间时区问题, 配置文件:clickhouse.config.xml 配置标签:<timezone>Asia/Shanghai</timezone> 机器系 ...

最新文章

  1. cocos2d-x 2.0启用HD高清图片支持
  2. Docker之镜像、容器、仓库概念
  3. SpringBoot 那些自带 Buff 的工具类,你用过几个?
  4. yii2 发送邮件 yii\swiftmailer\Mailer
  5. mysql 取左_MySQL select语句从字符串左侧获取5个字符
  6. Hello World(本博客启程篇)
  7. 大三了,计算机专业学生的困惑。 [转]
  8. 超乎想象,数据揭示自学成才的码农为何备受青睐
  9. Magento教程 25:如何修改系统发送的通知信件?
  10. 【JVM原理探索,Java组件化架构实践
  11. 一汽奔腾b7o价位_全新奔腾B70正式上市,前脸被吐槽酷似某豪华品牌
  12. 用户行为分析最重要的3个点 渠道转化留存
  13. Office机器人2.1.763.557(Excel批量打印 Word批量打印 批量加密 批量解密 批量转换格式)...
  14. Eclipse 最佳字体 推荐
  15. 目前主流的app制作方法有哪些?
  16. YOLOv3 网络搭建Darknet53 训练自己的数据集
  17. 为什么仿宋字体打印出楷体_win7仿宋字体及楷体字体打包下载
  18. xml 入门 shema_01
  19. 336高校毕业设计选题
  20. Python数据分析pandas入门(一)------十分钟入门pandas

热门文章

  1. vue读取终端硬件信息_[提示]在macOS终端上查看硬件信息
  2. 使用摄像头运行ORB SLAM2---使用视频运行ORB-SLAM2
  3. TensorFlow 最小二乘法拟合
  4. php连接到mysql数据库,PHP MySQL:连接到MySQL数据库
  5. java字符串转化为数组_Go 语言字符串和数组转化 | 臭大佬
  6. timm 笔记:数据集
  7. R语言入门系列-软件下载,环境搭建,数据导入导出
  8. Oracle SQL Developer语言设置
  9. python开发的前景_python开发前景怎么样
  10. Python入门100题 | 第026题