集群节点Elasticsearch升级

  • 操作流程

1.首先执行Elasticsearch-1.2.2集群的索引数据备份

2.关闭elasticsearch-1.2.2集群的recovery.compress

curl -XPUT "http://localhost:9200/_cluster/settings" -d'
{
"persistent": {
"indices.recovery.compress": false
}
}'

3.关闭shard reallocation

curl -XPUT localhost:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}'

4.关闭集群中需要升级的节点

curl -XPOST 'http://localhost:9200/_cluster/nodes/_local/_shutdown'

5.确认被关闭节点上的分片正确重新分配到集群中还在运行的节点上

6.在服务器上安装好elasticsearch-1.5.2的实例, 将elasticsearch-1.2.2实例的配置文件覆盖elasticsearch-1.5.2的配置文件; 同时elasticsearch-1.5.2节点的data目录和elasticsearch-1.2.2的data目录做一个symbolic link:

cp /app/IDC/KT-ES/elasticsearch-1.2.2-data/config/* ./config/
cp -r /app/IDC/KT-ES/elasticsearch-1.2.2-master/bin/service* ./bin/service
ln -s /app/IDC/KT-ES/elasticsearch-1.2.2-data/data/ ./data

7.启动新升级的elasticsearch-1.5.2节点,确认其正常加入cluster

8.恢复分片的reallocation

curl -XPUT localhost:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}'

9.观察所有分片可能在所有的节点上allocated。分片balance会花费一些时间

10.针对所有剩下的节点,重复上述操作步骤。

11.待所有节点操作完成后,执行如下命令:

curl -XPUT localhost:9200/_cluster/settings -d '{
"persistent" : {
"cluster.routing.allocation.disable_allocation" : true
}
}

同时整个集群进行重启;

12.待所有节点操作完成后,打开indices.recovery.compress,同时整个集群进行重启。

最新文章

  1. bitset用法总结
  2. 解决Web部署 svg/woff/woff2字体 404错误
  3. iOS实现简书的账号识别方式(正则表达式)
  4. BMP图片格式
  5. 牛 JQuery视频笔记
  6. 在英文 sql2005中 比较nvarchar 与 varchar的速度
  7. 时序列数据库武斗大会之什么是 TSDB ?
  8. iOS7 人机界面设计指南
  9. SGU 148.B-Station
  10. 为MyEclipse加入自己定义凝视
  11. microwindows Win32 API demo
  12. IQueryable与IQEnumberable的区别
  13. 老李分享:使用 Python 的 Socket 模块开发 UDP 扫描工具
  14. Python的初步认识与基本模块的导入
  15. 多表链接 Left join
  16. 《深入理解 JVM 虚拟机》 --- 看书笔记
  17. jQuery基础 (一)——样式篇(属性与样式)
  18. JAVA NIO 中的 zerocopy 技术提高IO性能
  19. mysql cmd 启动服务
  20. [CC-XXOR]Chef and Easy Problem

热门文章

  1. iOS实现抽屉效果
  2. Navicat 连接 Mysql 报2059错误的原因以及解决方法
  3. 体系化认识RPC--转
  4. 移动端 | Vue.js对比微信小程序基础语法
  5. java实现简单回文算法
  6. js点击时关闭该范围下拉菜单之外的菜单
  7. 使用最新vue_cli搭建的模版
  8. 人人都是产品经理?关于PM你不知道的还有很多
  9. 5G商用时代来临!这些产业将发生变革
  10. java中端口号被占用的解决办法