Elasticsearch 集群的正确重启方式(qbit)

引子

  • 本文对 Elasticsearch 7.10 适用
  • 正确关机是为了防止数据丢失或集群混乱,也可避免无意义的重新分片
  • 官方文档: https://www.elastic.co/guide/...

方式一

# 有 20 个数据节点加入集群就开始恢复分片
gateway.expected_data_nodes: 20
# 如果等待 5 分钟后加入的数据节点还没有达到 20 个
gateway.recover_after_time: 5m
# 那么有 15 个数据节点加入集群就可以开始恢复分片
gateway.recover_after_data_nodes: 15
PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.enable": "none"
  }
}
POST _flush
  • 关机
  • 开机

方式二

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "none"
  }
}
POST _flush
  • 关机
  • 开机
  • 检查是否所有节点就绪了
GET _cat/nodes
PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "all"
  }
}
本文出自 qbit snap

你可能感兴趣的:(elasticsearch,关机异常)