elasticsearch节点重启说明
7. 防止Elasticsearch立即开始数据恢复,直到集群中至少有八个(数据节点或主节点)节点存在。
1. 先暂停集群中该节点的shard自动均衡
curl -XPUT 'http://10.100.1.60:9200/_cluster/settings' -d '{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}' -H 'Content-Type: application/json'
2. 设置完以后查看设置是否添加成功
curl 'http://10.100.1.60:9200/_cluster/settings?pretty'
3. shutdown你要升级的节点
curl -XPOST 'http://10.100.1.60:9200/_cluster/nodes/_local/_shutdown'
或者
systemctl stop elasticsearch
4. 升级重启该节点,并确认该节点重新加入到了集群中
curl -XGET 'http://10.100.1.59:9200/_cat/health?v'
5. 重复2-3步,升级重启其它要升级的节点
6. 重启启动集群的shard均衡#
curl -XPUT 'http://10.100.1.58:9200/_cluster/settings' -d '{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}' -H 'Content-Type: application/json'
7. 防止Elasticsearch立即开始数据恢复,直到集群中至少有八个(数据节点或主节点)节点存在。
#gateway.expected_nodes: 10
gateway.recover_after_time: 5m