在es的维护中少不了要重启节点,毕竟重启可以解决80%的问题,那么你知道怎么正确的重启es节点么?

es版本 6.5.4

1、禁用分片分配

执行下面的配置,就可以禁用分片分配

PUT _cluster/settings
{"persistent": {"cluster.routing.allocation.enable": "none"}
}

我们在重启es的时候一定要知道es发生了那些过程:

  1. 该节点所有分片变成UNASSIGNED状态
  2. 该节点所包含的主分片在其他结点上对应的副分片被推举为主分片,而本地的这些主分片变成副分片,并且状态变成UNASSIGNED状态
  3. cluster.routing.allocation.enable设置为none, 这些replica不会再其他结点上复制恢复,保持在UNASSIGNED状态
  4. 集群状态应该是yellow,意味着所有索引的primary都存在可用,只是部分复制片因为上述参数设置的原因,没有立即进行恢复。
  5. 启的结点加入集群,通过master恢复状态信息以后,可以得知那些UNASSIGNED的shard,在这个结点上存在数据。

2、同步刷新

POST _flush/synced
  1. 对于不再写入的冷分片,设置同步刷新, master知道这些数据在重启的结点上存在并且和primary一致,只需要更新一下集群的状态,将他们allocate到刚启动的结点,并且状态置为started。所以这个过程非常快,看起来瞬间可以完成。

3、干掉一个节点

别管你的es是怎么部署的,这个时候干掉一个节点即可(需要注意的是k8s集群会自动拉起来一个,可以通过修改deployment配置设置两个es节点)

4、Do what you want for this node!

做你该做的事情,换镜像还是改配置

5、重启该节点

  1. 启动新升级的节点,并通过检查日志文件或提交_cat / nodes请求来确认它已加入集群

6、重新启用分片分配

PUT _cluster/settings
{"persistent": {"cluster.routing.allocation.enable": null}
}

7、等待同步

  1. 在升级下一个节点之前,请等待集群完成分片分配。您可以通过提交_cat/health请求来检查进度
  2. 未同步刷新的碎片可能需要更长的时间才能恢复。您可以通过提交_cat/recovery请求来监视各个分片的恢复状态

8、等你的头上。。。不对,等集群绿了就完成一个节点的重启了。

elasticsearch重启过程相关推荐

  1. ElasticSearch重启失败的解决方案

    原文网址:ElasticSearch重启失败的解决方案_IT利刃出鞘的博客-CSDN博客 简介 本文介绍ES重启失败的解决方法. 问题描述 对ES集群进行了重启,集群重启几分钟后,部分实例开始逐渐下线 ...

  2. elasticsearch安装过程中的license问题解决办法

    elasticsearch安装过程中的license问题解决办法 参考文章: (1)elasticsearch安装过程中的license问题解决办法 (2)https://www.cnblogs.co ...

  3. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!

    linux小白到大神的成长之路:四步见证linux系统重启过程,小心操作,防止后悔! 本经验由宗龙龙原创,全文共880多字,阅读需要14分钟! 记得上篇文章给大家讲述linux系统的重启与关机操作,但 ...

  4. ElasticSearch重启策略

    关闭数据平衡 当我们试图关闭一个节点时,ES会立即试图复制这个节点中的数据到集群中其他节点上,这个过程会造成大量的IO请求,在关闭该节点的时候可以通过设置一下参数来避免此问题的发生: curl -X ...

  5. 记一次ElasticSearch重启之后shard未分配问题的解决

    记一次ElasticSearch重启之后shard未分配问题的解决 环境 ElasticSearch6.3.2,三节点集群 Ubuntu16.04 一个名为user的索引,索引配置为:3 primar ...

  6. 【Elasticsearch】Elasticsearch 查询过程中的 pre-filter 原理

    1.概述 转载:添Elasticsearch 查询过程中的 pre-filter 原理 大家都知道在对索引执行查询的时候,需要在所有的分片上执行查询,因为无法知道被查询的关键词位于哪个分片,对于全文查 ...

  7. linux中license路径,Elasticsearch安装过程中的license问题解决办法

    Elasticsearch安装过程中的license问题解决办法 1.git clone git://github.com/mobz/elasticsearch-head.git 2.cd elast ...

  8. mysql服务重启过程

    mysql服务重启过程 1.启动命令:service mysqld start - mysql版本在5.7及以上需要使用mysqld,restart重启,stop停止 2.远程连接工具无法访问数据库, ...

  9. ElasticSearch 实践过程中遇到的几个小问题

    ulimit "不生效" 有一台机器的在启动 ES 的时候始终报错 1 max file descriptors [65000] for elasticsearch process ...

最新文章

  1. BZOJ1975 [Sdoi2010]魔法猪学院 k短路
  2. 构建基于AgileEAS.NET应用开发平台的简单应用程序
  3. [转]C#中得到程序当前工作目录和执行目录的一些方法
  4. 如果我建一个外卖平台,不收取商家佣金和骑手提点,会不会成功?
  5. LeetCode刷题——91. 解码方法
  6. 分块存储视图状态数据
  7. docker 内部ping不通宿主机_修改docker网段
  8. 主子式大于等于零的矩阵是半正定矩阵的证明方法之一
  9. uc手机浏览器 手机模拟_移动端页面调试工具——UC浏览器开发者版
  10. 云洲无人船:驶向水上智能时代
  11. 【学习】关于网站中图片的各类交互
  12. 选择排序总结以及排序算法的稳定性
  13. (一)计算机基本组成
  14. VnlnHub Hacker_Kid-v1.0.1
  15. pycharm中.ui文件跨包路径转.py文件
  16. 期望、方差、协方差性质总结与证明
  17. 2021年安徽高考分成绩查询,2021年安徽高考后多久能查到分数,安徽高考成绩查询时间...
  18. IIS中没有frontpage服务器扩展解决方法
  19. Away3d的粒子系统做雨雪效果
  20. “hellow world”哥 (2011-8-12 14:55)

热门文章

  1. html5-label标签
  2. 在matlab中怎么录制音频_68岁洪金宝参加某节目录制,他在节目中的表现怎么样?...
  3. 使用Flexible实现手淘H5页面的终端适配【转】
  4. 数字孪生技术应用打造智慧校园
  5. Internet Download Manager6.32(IDM)安装及破解方法[亲测有效]
  6. C语言-基础练习题详解
  7. 【Arduino】热能驱动小车设计
  8. 2018公有云市场跑马圈地提速 谁将成为最终赢家?
  9. [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
  10. 电磁波多普勒公式推导过程