(0.14)elasticsearch集群运维
【1】如何正确的关闭ES集群
- 第一步,禁止分片自动分布
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
- 第二步,执行同步刷新
POST _flush/synced
- 第三步,各节点逐个关闭
# 通过服务关闭
# sudo systemctl stop elasticsearch.service
# 发送TERM信号关闭进程
kill $(cat pid.txt)
如何启动ES集群
- 第一步,执行完操作后逐个启动节点,先master节点再其他节点
cd $ES_HOME/bin
./elasticsearch -d -p $ES_HOME/pid.txt
- 第二步,等待所有节点加入集群
查看集群状态是否为"yellow"或者"green"
GET _cat/health
GET _cat/nodes
- 第三步,启用分片自动分布("yellow"或者"green"后)
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": null
}
}
- 第四步,等待集群可用
通过集群的状态和恢复进程监控集群是否可用
GET _cat/health
GET _cat/recovery
【2】集群查阅
GET _cat/health?v # 查询ES健康 GET _cat/nodes?v # 查询集群节点数 GET _cluster/health # 查询集群健康状态 GET _cat/indices # 查看索引情况,找yellow 或者 red 的索引 GET /***/_settings # 查看索引设置 GET /_cluster/allocation/explain # 查看集群详细报错
浙公网安备 33010602011771号