首页 > 其他分享 >【生产】elasticsearch滚动升级指引

【生产】elasticsearch滚动升级指引

时间:2022-12-12 18:37:02浏览次数:58  
标签:指引 滚动 升级 elasticsearch 分片 集群 数据 节点

ES滚动升级指引

ES的滚动升级允许集群在不中断服务的前提下一次升级一个节点,最终使集群完全升级到指定的版本。

1 升级步骤

1.1 禁用副本分片重分配

关闭某一节点时,集群将等待 index.unassigned.node_left.delayed_timeout(默认情况下为一分钟)后,开始将该节点上的分片重新分配到到其他节点,这可能涉及很多I/O。由于该节点在完成升级后就重新启动,可以在关闭该节点之前禁用副本分片的重分配来避免这些不必要的I/O(但不能禁止主分片的重分配,不然集群无法将位于该节点的主分片对应的副本分片提升为主分片):

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

1.2 依次升级数据节点

  1. 通过执行命令kill $pid停止该节点进程;
  2. 将新版本的es安装包拷贝至安装目录并进行解压,拷贝旧版本es安装目录/config目录下的elasticsearch.yml jvm.options 到新版本es的配置文件夹中;
  3. 若旧版本的elasticsearch.yml中的path.data值为相对路径,则在新版本elasticsearch.yml中需将path.data指向旧版本的数据存放目录;若磁盘空间允许,可以直接将旧数据目录拷贝复制到新安装目录,将旧数据目录作为备份使用。
  4. 通过命令bin/elasticsearch -d启动该数据节点;
  5. 启用副本分片重分配,等待该节点加入集群,等待集群变为green状态
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}
  1. 对其他数据节点重复上述过程。

1.3 依次升级主节点:步骤与数据节点升级步骤相同

符合主节点资格的节点(node.master: true)必须在数据节点升级完成之后再进行升级,因为主节点升级后,旧版本的数据节点将无法加入该集群,使得旧版本数据节点的数据不可用导致短暂停服(直到数据节点完成升级后才能重新使用该节点数据)

标签:指引,滚动,升级,elasticsearch,分片,集群,数据,节点
From: https://blog.51cto.com/zhaochengsheng/5931261

相关文章

  • 写给大忙人的Elasticsearch架构与概念(持续更新)
    最新版本官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html,其中5.x版本是全新重构版本,做了很多定义上的调整,例如​​string被替代......
  • Elasticsearch Head插件使用小结
    作者:崔雄华1ElasticsearchHead是什么ElasticSearchhead就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能......
  • div滚动条调整到左侧
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • div滚动条调整到上方
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • Elasticsearch使用示例
    简单示例importcn.hutool.core.bean.BeanUtil;importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;importcom.mxy.common.core.entity.SysEsData;......
  • 使div上下左右都有滚动条
    使div上下左右都有滚动条<html><head><title>UntitledDocument</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><scrip......
  • ElasticSearch 7.x mapping 定义说明
    在自定义索引时,映射是定义文档及其包含的字段如何被存储和索引的过程,起着非常重要作用。例如,使用mapping定义:哪些字符串字段应视为全文字段哪些字段包含数字、日期或地理......
  • 脚本之一键安装单节点elasticsearch
    #!/bin/bashES_VERSION=7.17.5#ES_VERSION=7.9.3#ES_VERSION=7.6.2UBUNTU_URL="https://mirrors.tuna.tsinghua.edu.cn/elasticstack/7.x/apt/pool/main/e/elasticsearch/el......
  • 如何使Winform的Textbox滚动条保持在最后
    Winform编程中,使用的Textbox控件,我们很有可能会遇到需要随时更新其内容(比如聊天窗口文字的更新),当内容过多的时候,就会出现滚动条,如何让滚动条时刻跟随内容的最下面内容呢? ......
  • 为文本框控件添加滚动条-CEdit
    在VS2015环境下操作创建文本框控件设置控件属性效果......