ElasticSearch由5.6.x升级到6.6.0记录
准备工做
升级参考材料
- 5.6.x 升级到6.6.0能够采用滚动升级,具体步骤参考滚动升级步骤
- 若是安装了x-pack,则须要升级xpack内置索引,具体参考文档xpack内部索引升级或者用kibana提供的升级助手来检测升级,功能在monitoring菜单里面
升级过程注意点
- 新节点启动后,会恢复索引分配(finish shard allocation),若是索引量和和数据量很大,会耗费很长的时间,须要耐心等待
- 千万不要在分片没有分配完的状况下,升级下一节点
curl -X GET "host:port/_cluster/health"
查看里面的unassigned_shards来肯定还有多少个没有分配的分片,不过也有例外

- 在滚动升级期间,分配给运行新版本的节点的主分片没法将其副本分配给具备旧版本的节点,若是是这种状况,集群状态是黄色的状况下,也应该升级下个节点
- 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的版本兼容问题,整个集群升级完毕就能够了
欢迎关注本站公众号,获取更多信息