`
kfcman
  • 浏览: 397028 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Elasticsearch 搜索服务器全集群升级版本并重启

 
阅读更多

Elasticsearch 搜索服务器需要一个完整的集群重启,主要版本升级是从0.X至1.x或从1.x的2.x版本到滚动升级不能超过该界限版本的支持。

这个过程要一个完整的集群重启进行升级,如下所示:

步骤1:关闭分片自动分配

当您关闭一个节点,配置过程会立即尝试复制将原本节点集群中的其他节点上的分片,造成I / O的大量浪费。可以通过关闭一个节点之前禁用分配来避免:

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

如果从0.90.x升级到1.x中,使用这种上述设置:是不行的,而是如下:

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

 

步骤2:执行同步刷新,把内存里的数据刷到硬盘

POST  /_flush/synced

 

步骤3:关闭旧集群,配置新集群

停止集群中的所有节点上的所有Elasticsearch服务,每个节点都可以按照所描述的相同的程序进行升级。

 

步骤4:启动集群,使用API来检查所有节点成功加入群集

GET _cat /health
GET _cat /nodes

 

步骤5:等待集群状态变成黄色

一旦每个节点已恢复了当地的一旦每个节点已恢复了当地的分片时,状态会变成 黄色,这意味着所有主要分片已被追回,但不是所有的副本分片进行分配,这是可以预料的因为分配仍然被禁用。时,状态会变成 黄色,这意味着所有主要分片已被追回,但不是所有的副本分片进行分配。这是可以预料的,因为分配仍然被禁用。

 

步骤6:重新启用分配

延迟副本的分配直到所有的节点都加入集群之后允许主副本分配给已经具备局部分片副本节点上,重新启用分片分配:

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

如果从0.90.x升级到1.x中,使用这种上述设置:是不行的,而是如下:

PUT  /_cluster/settings
{
   "persistent" : {
     "cluster.routing.allocation.disable_allocation"  false ,
     "cluster.routing.allocation.enable"  "all"
   }
}

现在开始群集分配副本分片的所有数据节点是安全的已恢复索引和搜索。

分享到:
评论

相关推荐

    ElasticSearch2.0安装 & 1.7.2升级日志

    ### ElasticSearch2.0安装与1.7.2升级知识点详解 #### 一、ElasticSearch2.0安装 **1. 准备工作** 在安装ElasticSearch 2.0之前,首先需要确保系统环境满足官方的要求。具体步骤可以参考官方文档: - [官方文档...

    最新版 elasticsearch-analysis-ik-7.10.2.zip

    在Elasticsearch插件中,它可能被用来与其他服务器进行通信,如获取远程配置或者进行升级检查。 2. httpcore-4.4.4.jar:Apache HttpCore库的核心组件,提供了HTTP协议的基础操作,如连接管理、请求和响应处理等,...

    Elasticsearch-head插件安装,node包8.11.rar

    6. **日常运维**:使用Elasticsearch-head插件,可以监控集群的健康状态、节点负载、索引分配、搜索性能等,及时发现并解决问题。同时,定期备份数据、更新安全补丁和优化索引设置也是必要的运维工作。 7. **安全性...

    Ansible-ansible-elasticsearch.zip

    7. **更新和升级**: 当有新的 Elasticsearch 版本发布时,Ansible 可以负责升级现有集群,确保平滑过渡并减少停机时间。这通常包括暂停服务、更新软件包、重启服务和验证版本等步骤。 8. **监控和报警**: Ansible ...

    elasticsearch_rollingrestart:Ansible Playbook 通过禁用分片分配并依次重启服务器来执行弹性搜索集群的滚动重启

    为了确保Elasticsearch集群的稳定性和数据完整性,有时我们需要对集群进行维护,例如更新版本或修复问题,这时滚动重启(Rolling Restart)就显得尤为重要。本文将详细介绍如何使用Ansible Playbook执行Elastic...

    ik Search Guard elasticsearch

    7. **兼容性**:Search Guard 与 Elasticsearch 的多个版本兼容,如文件名所示的 elasticsearch-6.5.4,确保升级或回滚时的安全性。 **三、安装与配置** 安装 Search Guard 包括以下步骤: 1. 下载 Search Guard ...

    elasticsearch5.x-head插件

    **Elasticsearch 5.x Head 插件详解** ...不过,随着 Elasticsearch 版本的升级,可能会有新的管理工具出现,如 Kibana,它们提供了更多功能和更好的用户体验。在选择工具时,应根据实际需求和团队习惯来决定。

    安装ElasticSearch搜索工具并配置Python驱动的方法

    ElasticSearch是一个基于Lucene的搜索服务器,提供了强大的分布式多用户能力的全文搜索引擎功能,支持RESTful Web接口。它由Java开发而成,根据Apache许可条款发布为开源软件。ElasticSearch以其在云计算中的实时...

    es-head.rar

    这个工具是专门为Elasticsearch(简称ES)设计的一个管理界面,它提供了友好的图形化操作方式,便于用户对Elasticsearch集群进行监控、管理和调试。Elasticsearch是一种广泛使用的开源全文搜索引擎,基于Lucene构建...

    eS2802A 2802AM 2802AF升级程序L1.60.zip

    这通常涉及安全地断开网络连接以防止中断,按照步骤运行升级程序,等待设备重启,并确认新版本已经成功安装。在过程中,需要注意备份重要的数据,以防升级过程中发生任何意外。 总的来说,这个升级程序涉及到的是...

    Linux服务器下的node14.19.1版本安装包

    在服务器环境中,确保Node.js版本的管理和升级非常重要,因为这直接影响到应用的稳定性和安全性。通过定期检查更新和使用版本管理工具,可以有效地管理这些任务。 总之,Node.js 14.19.1是Linux服务器上的一个强大...

    ExcelServer2008EEall-8.7完整版

    3.重启服务器。 4.安装Excel服务器8.4。 5.导入正式许可。 6.恢复数据库。 客户端: 1.从低版本升到8.4,自动升级无效。 2.用8.4升级补丁或重新安装客户端程序。 一、服务器硬件要求 P4 2.0GHz,内存256M以上,硬盘...

    Linux服务器监控工具wgcloud-v2.3

    3. **ES集群监控**:针对Elasticsearch(ES)集群,提供专门的监控功能,包括节点状态、索引性能、搜索和写入操作的延迟等,帮助优化ES集群的性能和稳定性。 4. **CPU监控**:实时监测服务器的CPU利用率,分析CPU...

    勤哲excel服务器 2010 旗舰版无限用户第二版(新)

    通过“服务管理器”再次启动ES_SERVER服务,确保软件能够正常运行并提供服务。 三、核心功能探索 1. 数据集中管理:勤哲Excel服务器允许用户将分散在各个部门或系统中的数据整合到一个统一的平台上,方便数据的查询...

    Stratus美国容错隆重推出业界首台四核容错服务器 为Windows及Linux关键业务应用提供可靠及高效的运作保障.pdf

    该服务器是NEC与Stratus合作的结果,预装Windows Server 2003的企业版版本在6月开始发货,而预装Red Hat Linux的版本将在9月开始发货。Stratus ft Server家族的其他型号,如2400、4300和5700系列,也可选择预装上述...

    集群环境下log4j配置

    1. 更新 Log4j 库:通常,你需要替换现有的 Log4j jar 包,例如从旧版本(如 log4j-1.2.8.jar)升级到较新的版本(如 log4j-1.2.15.jar)。这可以通过删除旧版本并添加新版本来完成,新版本通常包含更多的修复和优化...

    NC Cloud1909安装指南.pdf

    - 所有服务器(文件服务器、应用服务器和数据库服务器)应部署在同一网段内,并通过千兆交换机互联,以减少网络延迟。 - 禁止使用 127.0.0.1 和 localhost 这类本地回环地址,以防出现不可预知的错误。 3. **...

    zabbix指导手册1

    性能优化涉及硬件升级、操作系统参数调整、配置文件优化、Web 端和数据库优化,以及 Elasticsearch 存储优化,通过这些手段提升 Zabbix 性能。 十四、Zabbix 升级 升级 Zabbix 至新版本,如从 4.2 升级,或升级至 ...

    gralog 2 安装和使用文档。

    虽然给定的内容中没有提到Elasticsearch的具体安装步骤,但是作为gralog 2的另一个关键组件,ES通常用于全文搜索和日志分析等功能。在Red Hat或CentOS系统上安装ES的基本步骤包括: 1. **下载Elasticsearch**:通过...

    cerebro-0.9.2.tgz

    Cerebro,版本0.9.2,是一款专为Elasticsearch设计的开源集群监控和管理工具。它提供了直观的用户界面,使得操作人员可以方便地监控、管理和配置Elasticsearch集群,而无需深入理解底层的API或命令行工具。Cerebro的...

Global site tag (gtag.js) - Google Analytics