ElasticSearch由5.6.x升级到6.6.0记录

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

准备工作

升级参考材料

  • 5.6.x 升级到6.6.0可以采用滚动升级,具体步骤参考滚动升级步骤
  • 如果安装了x-pack,则需要升级xpack内置索引,具体参考文档xpack内部索引升级或者用kibana提供的升级助手来检测升级,功能在monitoring菜单里面

升级过程注意点

  • 新节点启动后,会恢复索引分配(finish shard allocation),如果索引量和和数据量很大,会耗费很长的时间,需要耐心等待
    • 千万不要在分片没有分配完的情况下,升级下一节点
    • curl -X GET "host:port/_cluster/health" 查看里面的unassigned_shards来确定还有多少个没有分配的分片,不过也有例外
      • ElasticSearch由5.6.x升级到6.6.0记录_第1张图片
      • 在滚动升级期间,分配给运行新版本的节点的主分片无法将其副本分配给具有旧版本的节点,如果是这种情况,集群状态是黄色的情况下,也应该升级下个节点
  • try to recover [xxx][0] from primary shard with sync id but number of docs differ: 3108416 (xxx, primary) vs 3108413(xxx) 错误处理
    • 具体参考解决方案 不过我个人没有严格交验过,不保证该方案没有问题
  • waiting for elected master node xx to setup local exporter [default_local] (does it have x-pack installed?)
    • 是由于升级过程中xpack的版本兼容问题,整个集群升级完毕就可以了

转载于:https://my.oschina.net/u/929672/blog/3012048

你可能感兴趣的:(ElasticSearch由5.6.x升级到6.6.0记录)