ES 集群升级
先升级数据节点,再升级master主节点(为了避免master重复选举最后升级主master节点)
具体升级可查阅官方文档
禁用分片分配
1 | PUT _cluster/settings |
停止不必要的索引并执行同步刷新
1 | POST _flush/synced |
关闭单个节点
1 | supervisorctl stop es |
升级关闭的节点
升级后启动节点
1 | supervisorctl start es |
重新启用分片分配
对于数据节点,一旦节点加入集群,删除 cluster.routing.allocation.enable
启用分片分配的设置并开始使用该节点:
1 | PUT _cluster/settings |
等待集群恢复
等待集群恢复为green再升级下一个节点
1 | GET _cat/health?v=true |
查看哪个节点已升级成功
1 | GET /_cat/nodes?h=ip,name,version&v=true |