elasticsearch重启过程
在es的维护中少不了要重启节点,毕竟重启可以解决80%的问题,那么你知道怎么正确的重启es节点么?
es版本 6.5.4
1、禁用分片分配
执行下面的配置,就可以禁用分片分配
PUT _cluster/settings
{"persistent": {"cluster.routing.allocation.enable": "none"}
}
我们在重启es的时候一定要知道es发生了那些过程:
- 该节点所有分片变成UNASSIGNED状态
- 该节点所包含的主分片在其他结点上对应的副分片被推举为主分片,而本地的这些主分片变成副分片,并且状态变成UNASSIGNED状态
- cluster.routing.allocation.enable设置为none, 这些replica不会再其他结点上复制恢复,保持在UNASSIGNED状态
- 集群状态应该是yellow,意味着所有索引的primary都存在可用,只是部分复制片因为上述参数设置的原因,没有立即进行恢复。
- 启的结点加入集群,通过master恢复状态信息以后,可以得知那些UNASSIGNED的shard,在这个结点上存在数据。
2、同步刷新
POST _flush/synced
- 对于不再写入的冷分片,设置同步刷新, master知道这些数据在重启的结点上存在并且和primary一致,只需要更新一下集群的状态,将他们allocate到刚启动的结点,并且状态置为started。所以这个过程非常快,看起来瞬间可以完成。
3、干掉一个节点
别管你的es是怎么部署的,这个时候干掉一个节点即可(需要注意的是k8s集群会自动拉起来一个,可以通过修改deployment配置设置两个es节点)
4、Do what you want for this node!
做你该做的事情,换镜像还是改配置
5、重启该节点
- 启动新升级的节点,并通过检查日志文件或提交_cat / nodes请求来确认它已加入集群
6、重新启用分片分配
PUT _cluster/settings
{"persistent": {"cluster.routing.allocation.enable": null}
}
7、等待同步
- 在升级下一个节点之前,请等待集群完成分片分配。您可以通过提交_cat/health请求来检查进度
- 未同步刷新的碎片可能需要更长的时间才能恢复。您可以通过提交_cat/recovery请求来监视各个分片的恢复状态
8、等你的头上。。。不对,等集群绿了就完成一个节点的重启了。
elasticsearch重启过程相关推荐
- ElasticSearch重启失败的解决方案
原文网址:ElasticSearch重启失败的解决方案_IT利刃出鞘的博客-CSDN博客 简介 本文介绍ES重启失败的解决方法. 问题描述 对ES集群进行了重启,集群重启几分钟后,部分实例开始逐渐下线 ...
- elasticsearch安装过程中的license问题解决办法
elasticsearch安装过程中的license问题解决办法 参考文章: (1)elasticsearch安装过程中的license问题解决办法 (2)https://www.cnblogs.co ...
- linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
linux小白到大神的成长之路:四步见证linux系统重启过程,小心操作,防止后悔! 本经验由宗龙龙原创,全文共880多字,阅读需要14分钟! 记得上篇文章给大家讲述linux系统的重启与关机操作,但 ...
- ElasticSearch重启策略
关闭数据平衡 当我们试图关闭一个节点时,ES会立即试图复制这个节点中的数据到集群中其他节点上,这个过程会造成大量的IO请求,在关闭该节点的时候可以通过设置一下参数来避免此问题的发生: curl -X ...
- 记一次ElasticSearch重启之后shard未分配问题的解决
记一次ElasticSearch重启之后shard未分配问题的解决 环境 ElasticSearch6.3.2,三节点集群 Ubuntu16.04 一个名为user的索引,索引配置为:3 primar ...
- 【Elasticsearch】Elasticsearch 查询过程中的 pre-filter 原理
1.概述 转载:添Elasticsearch 查询过程中的 pre-filter 原理 大家都知道在对索引执行查询的时候,需要在所有的分片上执行查询,因为无法知道被查询的关键词位于哪个分片,对于全文查 ...
- linux中license路径,Elasticsearch安装过程中的license问题解决办法
Elasticsearch安装过程中的license问题解决办法 1.git clone git://github.com/mobz/elasticsearch-head.git 2.cd elast ...
- mysql服务重启过程
mysql服务重启过程 1.启动命令:service mysqld start - mysql版本在5.7及以上需要使用mysqld,restart重启,stop停止 2.远程连接工具无法访问数据库, ...
- ElasticSearch 实践过程中遇到的几个小问题
ulimit "不生效" 有一台机器的在启动 ES 的时候始终报错 1 max file descriptors [65000] for elasticsearch process ...
最新文章
- BZOJ1975 [Sdoi2010]魔法猪学院 k短路
- 构建基于AgileEAS.NET应用开发平台的简单应用程序
- [转]C#中得到程序当前工作目录和执行目录的一些方法
- 如果我建一个外卖平台,不收取商家佣金和骑手提点,会不会成功?
- LeetCode刷题——91. 解码方法
- 分块存储视图状态数据
- docker 内部ping不通宿主机_修改docker网段
- 主子式大于等于零的矩阵是半正定矩阵的证明方法之一
- uc手机浏览器 手机模拟_移动端页面调试工具——UC浏览器开发者版
- 云洲无人船:驶向水上智能时代
- 【学习】关于网站中图片的各类交互
- 选择排序总结以及排序算法的稳定性
- (一)计算机基本组成
- VnlnHub Hacker_Kid-v1.0.1
- pycharm中.ui文件跨包路径转.py文件
- 期望、方差、协方差性质总结与证明
- 2021年安徽高考分成绩查询,2021年安徽高考后多久能查到分数,安徽高考成绩查询时间...
- IIS中没有frontpage服务器扩展解决方法
- Away3d的粒子系统做雨雪效果
- “hellow world”哥 (2011-8-12 14:55)
热门文章
- html5-label标签
- 在matlab中怎么录制音频_68岁洪金宝参加某节目录制,他在节目中的表现怎么样?...
- 使用Flexible实现手淘H5页面的终端适配【转】
- 数字孪生技术应用打造智慧校园
- Internet Download Manager6.32(IDM)安装及破解方法[亲测有效]
- C语言-基础练习题详解
- 【Arduino】热能驱动小车设计
- 2018公有云市场跑马圈地提速 谁将成为最终赢家?
- [K8s 1.9实践]Kubeadm 1.9 HA 高可用 集群 本地离线镜像部署
- 电磁波多普勒公式推导过程