ES 集群调整、升级 最佳实践

摘要:
在日常应用中,我们经常会对es集群进行一些参数调整或升级版本,但估计很多人已经学会了关闭节点然后打开数据同步的痛苦(可能会有IO或网络拥塞导致的恶性循环)。官方网站有一套解决方案可以尝试:1.关闭集群分区自动分配设置PUT/_ cluster/settings{“transient”:{“cluster.routing.allocation.enable”:“none”}2.停止不必要的索引维护并中断

日常应用中我们会经常对es 集群做一些参数调整或者升级版本,但是每次关闭节点再打开 其中的数据同步的痛苦估计有很多人领悟过(有可能出现IO或者网络拥堵导致恶性循环)官网有套方案可以尝试一下:

1.关掉集群 分片 自动分配设置

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

2.停掉不必要的索引维护 让碎片恢复的更快

POST /_flush/synced

3.停掉需要升级的节点,配置或者升级,推荐覆盖 之前的elasticsearch.yml 配置文件,记得copy data 文件夹 。

4.启动升级好的节点 查看状态

GET _cat/nodes

5.重新开启集群 分片 自动分配

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

6.等待节点恢复

GET _cat/health

如果没有第二部操作,那估计得需要比较多的时间恢复,用下面api查询恢复状态,当然我推荐插件 kopf

GET _cat/recovery

7. 重复上面步骤来升级所有需要升级的节点

PS : 千万注意 数据只能从 低版本到高版本,不能逆向~ 切记

参考官网
https://www.elastic.co/guide/en/elasticsearch/reference/2.2/rolling-upgrades.html#_step_2_stop_non_essential_indexing_and_perform_a_synced_flush_optional

免责声明:文章转载自《ES 集群调整、升级 最佳实践》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇/etc/sysconfig/iptables 详解iOS 审核被拒:Guideline 1.4.1下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转)linux shell 的here document 用法 (cat << EOF)

什么是Here Documen: Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Document Content delimiter 它的作用就是将两个 delimiter 之间的内容(Here Document Content 部分) 传...

web | [pasecactf_2019]flask_ssti

明显的ssti 过滤单引号,点,下划线 直接丢exp了 读源码 {{()["x5fx5fclassx5fx5f"]["x5fx5fmrox5fx5f"][1]["x5fx5fsubclassesx5fx5f"]()[127]["x5fx5finitx5fx5f"]["x5fx5fglobalsx5fx5f"]["popen"]("cat%20appx2ep...

AWK 技巧(取倒列,过滤行,匹配,不匹配,内置变量)

使用awk取某一行数据中的倒数第N列:$(NF-(n-1)) 比如取/etc/passwd文件中的第2列、倒数第1、倒数第2、倒数第4列(以冒号为分隔符)。($NF表示倒数第一列,$(NF-1)表示倒数第二列) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [roo...

cat 查看文件内容

cat 查看文件内容,一般适合于查看较少的文件内容 cat 命令格式: cat [参数] [文件] 命令功能:cat 主要有三大功能: 一次性显示整个文件 : cat  filename 从键盘创建一个新文件: cat  >  filename  只能创建新文件,不能编辑已有文件 将几个文件合并成一个文件: cat file1 file2  &g...

Sphinx速成指南

目录 1. Sphinx简介 1.1. 什么是全文检索 1.2. 介绍 1.3. Sphinx的特性 2. Sphinx安装(For MySQL) 2.1. Windows下安装 2.2. Linux下安装 3. 实例说明 4. Sphinx配置 5. 运行Sphinx 6. 搜索(翻译) 6.1. 匹配模式 6.2. 布尔查询语法(Boolean que...

linux-基础命令

目录 文件管理 文件查看cat 更改文件权限chmod 改属主属组chown 对比文件diff 文件查看head/tail/more/less实时监控日志 文件移动更名mv 文件删除rm 文件分割split 新建文件touch 文件预设权限umask 文件查找which 文件复制cp 文件查找whereis 远程文件复制scp 文档编辑...