ES 集群升级

ES 集群升级

先升级数据节点,再升级master主节点(为了避免master重复选举最后升级主master节点)

具体升级可查阅官方文档

禁用分片分配

1
2
3
4
5
6
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "primaries"
}
}

停止不必要的索引并执行同步刷新

1
POST _flush/synced

关闭单个节点

1
supervisorctl stop es

升级关闭的节点

升级后启动节点

1
supervisorctl start es

重新启用分片分配

对于数据节点,一旦节点加入集群,删除 cluster.routing.allocation.enable启用分片分配的设置并开始使用该节点:

1
2
3
4
5
6
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}

等待集群恢复

等待集群恢复为green再升级下一个节点

1
GET _cat/health?v=true

查看哪个节点已升级成功

1
GET /_cat/nodes?h=ip,name,version&v=true
-------------本文结束感谢您的阅读-------------