滚动重启es

【Elasticsearch】暂时移除一个节点(排除和加入单个节点) 在维护 ElasticSearch 集群的过程中,我们会经常遇到将某个 ElasticSearch 节点临时下线,比如机器换硬盘,系统参数调整,调整完毕后,再将 ElasticSearch 实例重新上线。ElasticSearch 提供了非常便利的API来支持这一点。集群一共 270 个节点,发现一个节点报错率很高,把这个节点下线,集群就恢复正常; 阅读详情

滚动重启

总有一天你会需要做一次集群的滚动重启——保持集群在线和可操作,但是逐一把节点下线。

常见的原因:Elasticsearch 版本升级,或者服务器自身的一些维护操作(比如操作系统升级或者硬件相关)。不管哪种情况,都要有一种特别的方法来完成一次滚动重启。

正常情况下,Elasticsearch 希望你的数据被完全的复制和均衡的分布。如果你手动关闭了一个节点,集群会立刻发现节点的丢失并开始再平衡。如果节点的维护是短期工作的话,这一点就很烦人了,因为大型分片的再平衡需要花费相当的时间(想想尝试复制 1TB 的数据——即便在高速网络上也是不一般的事情了)。

我们需要的是,告诉 Elasticsearch 推迟再平衡,因为对外部因子影响下的集群状态,我们自己更了解。操作流程如下:

  1. 可能的话,停止索引新的数据。虽然不是每次都能真的做到,但是这一步可以帮助提高恢复速度。
  2. 禁止分片分配。这一步阻止 Elasticsearch 再平衡缺失的分片,直到你告诉它可以进行了。如果你知道维护窗口会很短,这个主意棒极了。你可以像下面这样禁止分配:

    PUT /_cluster/settings
    {
        "transient" : {
            "cluster.routing.allocation.enable" : "none"
        }
    }
  3. 关闭单个节点。
  4. 执行维护/升级。
  5. 重启节点,然后确认它加入到集群了。
  6. 用如下命令重启分片分配:

    PUT /_cluster/settings
    {
        "transient" : {
            "cluster.routing.allocation.enable" : "all"
        }
    }

    分片再平衡会花一些时间。一直等到集群变成 绿色 状态后再继续。

  7. 重复第 2 到 6 步操作剩余节点。
  8. 到这步你可以安全的恢复索引了(如果你之前停止了的话),不过等待集群完全均衡后再恢复索引,也会有助于提高处理速度
Elasticsearch集群在“不停服务情况下”的滚动重启方案 作者:石文 时间:2018-06-12 摘要 Elasticsearch官方提供的重启方案支持在停止ES服务的情况下进行,对于在不停服务的情况下,ES重启过程中各类ES配置对集群的影响并没有明确的给出。本文通过对数个ES集群在不停止服务情况下进行滚定重启,提出了“不停服务情况下”支持的ES滚动重启的方案,并对在ES滚动重启各角色,各类配置API,对业务有何影响进行总结。 ES官方滚动重启方案 E... 阅读详情

相关推荐

elasticsearch集群安装插件滚动重启步骤

elasticsearch集群安装插件滚动重启步骤1.先安装好插件(每个节点都要装,root用户执行)2.禁用分片分配。这可以防止Elasticsearch重新平衡(reblance)丢失的分片,可以按如下方式禁用分配3.为了提升集群恢复速度,尽可能先让数据刷盘.如果有任何挂起(pending状态)的索引操作,这个操作将会失败,但可以安全地多次重新执行.如果应用有数据写入最好先暂时停止数据写入4.重启节点确认是否已经加入集群5.重新启用分片分配,分片再平衡可能需要一些时间。等待群集恢复到green状态后再继

yonggeit的博客 6万+

ES集群重启注意事项

1、ES集群千万不要一次性重启全部节点,会导致所有分片被置为 unassigned_shards,重启后需要大量时间重新分配切片。这期间集群会处于red状态,不能写入任何新数据。这在生产环境中会导致灾难性的后果。 2、所有,要采用轮流重启的方式。重启一个节点,等该节点重新加入并且集群状态变为green后,再重启下一个节点。 3、重启过程中,要临时关闭一个功能。 每个结点重启时,ElasticSearch集群的高可用和自平衡方案会自动在别的结点上复制该重启结点的分片,这定然导致了很大的IO和网络开支。所以要临

deng942861的博客 8903

elasticsearch-rolling-restart:elasticsearch滚动重启脚本

弹性搜索滚动重启 我在修改了文件

elasticsearch集群节点滚动重启操作流程

操作前,停掉所有写入操作(重要);然后到head插件索引 动作操作中,点击flush刷新菜单(flush是落盘操作,将暂时写入es内存的数据刷入磁盘,防止内存中少量的数据丢失) 1、首先禁用分片自动分配(先暂停集群的shard自动均衡) curl -XPUT http://127.0.0.1:9200/_cluster/settings -d '{ "transient" : { "cluster.routing.allocation.enable" : "none" ...

wer的博客 2041

Palantir Vertex:数字孪生模拟与决策系统深度指南

Palantir Vertex是Foundry系统中的核心数字孪生模块,本质上是一个决策模拟器而非简单的数据可视化工具。它基于本体层构建,通过对象关系网络模拟现实世界实体,填补数据模型与业务决策间的鸿沟。核心功能包括:创建隔离的沙盒场景进行假设测试、修改参数模拟不同干预方案、对比虚实数据发现异常,并最终将最优决策回传至业务系统。典型应用场景涵盖供应链韧性评估、资产维护优化和应急方案制定等,帮助用户在复杂环境中做出更优决策。

轩哥的个人研究和成长记录 894

【数据降维】数据降维方法分类

数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。 数据降维工具箱drtoolbox中众多算法,这里简单做个分类。 因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,LDA)、等

小魏的修行路 6万+

【elasticsearch】ELASTICSEARCH 中暂时移除一个节点,然后重新加入集群

一、前言: 遇到一个需求需要对线上ES集群进行角色拆分,目前是节点即是master 也是 data,集群是对外提供服务,操作需要谨慎,所以对于滚动重启ES实例比较重要,再将ES实例重新上线。ES提供了非常便利的API来支持这一点。 目前的方案是:将需要重启的某个ES实例上的数据都迁移到别的节点,然后在重启节点,待数据恢复后,在将节点允许分配副本。 具体方案: es集群示例: 比如我们有这样一个ES集群,selk21节点 需要临时下线: 步骤1:将该节点动态排除es集群 这将导致Elasticsearch

Mrerlou的博客 1938

用面包板实测MOSFET:手把手教你测量跨导和开关时间

本文详细介绍了如何使用面包板、Arduino和示波器搭建测试平台,实测MOSFET的跨导和开关时间。通过分步测量流程和示波器技巧,帮助电子设计初学者深入理解MOSFET的动态特性,包括跨导计算、开关时间参数解析以及米勒平台现象分析。

beer8的博客 224

【DevOps】Elasticsearch集群JVM参数调整及滚动重启指南

本文档旨在提供一个详细的指南,帮助用户在Elasticsearch集群中调整JVM参数并进行滚动重启。滚动重启是一种逐步重启集群节点的方法,旨在最小化对集群性能和可用性的影响。Elasticsearch集群的环境包括3台master节点,三台data节点。下面我们看一下具体实现步骤。

TradingAgents-CN专栏 6697

Qt Coordinate System

Qt 坐标系统Qt 坐标系统 数学基础 Qt坐标系统 视口 平移变换 缩放变换 setWindow 旋转 总结数学基础 矩阵与线性变换坐标系变换Qt坐标系统 视口和OpenGL一样,视口确定了画面在窗口(QWidget)中显示的区域,Qt的绘图坐标会完全映射到视口(View port)上,就像图示一样。默认情况下,窗口和视口是重合的,视口的大小覆盖了整个窗口。和OpenGL一样,Qt的QPa

unclerunning的博客 1151

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(二)校园网接入层交换机配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 1226

【elasticsearch】elasticsearch 集群滚动重启

前言: 在某些情况下,可能需要执行全集群重新启动或滚动重新启动。在完全集群重新启动的情况下,是关闭并重新启动集群中的所有节点,而在滚动重新启动的情况下,一次只关闭一个节点,因此服务保持不中断。 curl -s -u admin:DYn^sMz8qmF6Z*qd -XPUT 10.11.36.144:29200/_cluster/settings -d ' { "transient" : { "cluster.routing.allocation.exclude._ip" : "10.11.36.144"

Mrerlou的博客 1659

【网络与爬虫 53】Scrapy-Prometheus实战指南:打造企业级爬虫监控体系的终极解决方案

本文深入探讨Scrapy-Prometheus集成技术,通过费曼学习法从监控痛点出发,详细讲解如何在Scrapy爬虫中集成Prometheus指标收集系统。涵盖从基础配置到企业级监控体系的完整实战指南,帮助开发者构建可观测性强、可维护性高的分布式爬虫监控平台,实现爬虫性能的精准监控和智能告警。

熵数实验室 1587

elasticsearch滚动重启

总有一天你会需要做一次集群的滚动重启——保持集群在线和可操作,但是逐一把节点下线。 常见的原因:Elasticsearch 版本升级,或者服务器自身的一些维护操作(比如操作系统升级或者硬件相关)。不管哪种情况,都要有一种特别的方法来完成一次滚动重启。 正常情况下,Elasticsearch 希望你的数据被完全的复制和均衡的分布。如果你手动关闭了一个节点,集群会立刻发现节点的丢失并开始再平衡。如果节点的维护是短期工作的话,这一点就很烦人了,因为大型分片的再平衡需要花费相当的时间(想想尝试复制 1TB 的数据—

reallywish 408

Claude Code 100个真实案例 - 用AI搭建GIS地理信息系统(地图标注+热力图)

本案例展示如何使用 Claude Code 从零搭建一个完整的 GIS 地理信息系统。我们将使用 Python + Flask 作为后端,Leaflet.js 作为前端地图引擎,实现地图标注、热力图展示、区域绘制、坐标搜索等功能。全程通过与 Claude Code 对话完成,让你感受 AI 在地理信息领域的强大开发能力。

yueyeguzhuo的专栏 113

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 62

Elasticsearch 滚动重启 必读

关键词:elasticsearch , es , 滚动重启 , 禁止分片 由于之前es GC没有怎么调优,结果今天被大量scroll查询查挂了,GC 卡死了。然后为了先恢复给业务使用,也没什么其他办法,只能重启server。重启的时候傻逼了,忘记了禁止分片,于是起来后集群就在重新做分片迁移了。这里记录一下ES部分重启或滚动重启的步骤。 参考:https://www.elastic....

weixin_30849403的博客 463

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ElasticSearch 设置(三)全集群重启和滚动重启

文章目录全集群重启和滚动重启全集群重启滚动重启 全集群重启和滚动重启 可能存在您想要执行全集群重启或滚动重启的情况。在全集群重启的情况下,您关闭并重启集群中的所有节点,而在滚动重启的情况下,您一次只关闭一个节点,因此服务不会中断。 全集群重启 关闭分片分配 当您关闭一个数据节点时,分配进程会等待index.unassigned.node_left.delayed_timeout(默认为1分钟),然后开始将该节点上的分片复制到集群中的其他节点,这可能涉及大量的I/O。由于节点将很快重启,所以这个I/O是不

李玉志的博客 921

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Elasticsearch权威指南:滚动重启集群的正确姿势

Elasticsearch权威指南:滚动重启集群的正确姿势 什么是滚动重启 滚动重启(Rolling Restart)是Elasticsearch集群维护中的一项重要技术,它允许我们在保持集群在线和可操作的情况下,逐个节点进行重启操作。这种技术通常用于以下场景: Elasticsearch版本升级 操作系统更新 硬件维护 配置变更需要重启生效 为什么需要特殊处理 Elasticsearch天生...

gitblog_00488的博客 417

Elasticsearch集群重启指南:全量重启与滚动重启策略解析

在Elasticsearch运维过程中,集群重启是不可避免的操作场景。本文将深入讲解Elasticsearch集群的两种重启策略:全量重启(Full-cluster restart)和滚动重启(Rolling restart),帮助运维人员根据实际需求选择合适的方式,确保服务稳定性。 ## 重启策略概述 ### 全量重启 - **特点**:同时停止所有节点,然后依次重启 - **适用场景**:...

gitblog_00406的博客 654

Elasticsearch面试精讲 Day 28:版本升级与滚动重启

指在不中断集群对外服务的前提下,逐个停止并重启节点的过程。适用于配置变更、JVM调优或小版本热修复。滚动重启与升级的核心概念区分基于副本和集群协调的平滑升级原理从禁用分片分配到最终验证的完整操作流程四大高频面试题的标准回答思路金融级风控系统的实战升级案例掌握这些内容,不仅能应对面试官对“稳定性保障”的深度追问,更能让你在生产环境中自信地推动技术演进。

在未来等你的专栏 780

Elasticsearch7集群滚动重启

Elasticsearch7集群滚动重启 1.禁止分配分片: PUT /_cluster/settings { "transient" : { "cluster.routing.allocation.enable" : "none" } } 2.关闭单个节点,在一系列操作后再重启该节点; 3.观察该节点是否加入集群; 4.确认加入集群以后,开启分片分配,并等到集群变绿: PUT /_cluster/settings { "transient"

Answer0902的博客 910

es任务 如何kill_Elasticsearch集群重启及滚动升级步骤和官网命令改进

ES集群实际使用中,如果按照官网文档操作,在单个节点操作过程中,会出现分片重新分配的情况。本文对官网的步骤参数进行了修正,使用了transient和persistent结合的方式,不会引发分片重新分配。1. 关闭ES集群1.1. 禁止分片自动分布curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/...

weixin_34060773的博客 861

Elasticsearch集群滚动重启终极指南:7步实现零停机维护 [特殊字符]

Elasticsearch集群滚动重启是每个运维工程师必须掌握的核心技能。无论你是要升级Elasticsearch版本,还是进行操作系统维护,掌握正确的滚动重启方法都能确保你的集群在维护期间持续可用。本文将为你详细解析Elasticsearch集群滚动重启的最佳实践,帮助你在不影响业务的前提下完成集群维护。 ## 为什么需要滚动重启?🤔 在分布式系统中,Elasticsearch通过数据复制

gitblog_00305的博客 791

ElasticSearch 滚动修改添加分词器以及重启步骤

1、禁止分片自动分布 PUT /_cluster/settings { "transient" : { "cluster.routing.allocation.enable" : "none" } } 2、执行同步刷新 curl -X POST "localhost:9200/_flush/synced" 3、关闭单个节点,在一系列操作后再重启该节点 4、观察该节点是否加入集群 5、确认加入集群以后,开启分片分配,并等到集群变绿 PUT /_cluster/setting

zxl_leo的专栏 537

ElasticSearch 2.x 5.x滚动重启

总有一天你会需要做一次集群的滚动重启! 常见的原因:Elasticsearch 版本升级,或者服务器自身的一些维护操作(比如操作系统升级或者硬件相关)。不管哪种情况,都要有一种特别的方法来完成一次滚动重启。 正常情况下,Elasticsearch 希望你的数据被完全的复制和均衡的分布。如果你手动关闭了一个节点,集群会立刻发现节点的丢失并开始再平衡。 如果节点的维护是短期工作的话,这一点就很烦人了,...

weixin_34319999的博客 99
上一篇: 如何备份ElasticSearch索引数据到HDFS上
下一篇: es数据备份与恢复
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值