当您需要修改实例或节点的配置,或者遇到集群或节点出现异常等情况时,可能需要重启阿里云Elasticsearch实例或节点。本文介绍如何通过控制台重启阿里云Elasticsearch实例或节点。
前提条件
- 确保实例的状态为正常(绿色)、索引至少包含1个副本、资源使用率不是很高。
注意 对于多可用区实例,在变更时,需要确保集群中任意一个索引的副本数都小于可用区数。待变更完成后,您可以根据业务手动增加副本数。详细信息请参见索引模板。
- 查看索引副本:登录对应实例的Kibana控制台(登录Kibana控制台),执行
GET _cat/indices?v
命令,在返回结果中查看对应索引的rep值,≥1表示该索引至少包含一个副本。 - 查看资源使用率:在集群监控页面查看,例如节点CPU使用率为80%左右,节点HeapMemory使用率为50%左右,节点load_1m低于当前数据节点的CPU核数。详细信息,请参见查看集群监控。
- 查看索引副本:登录对应实例的Kibana控制台(登录Kibana控制台),执行
- 登录Kibana控制台,执行以下命令,检查集群中是否存在状态为close的索引。如果存在,需要将对应索引的状态暂时设置为open,否则变更不成功。
- 查看索引状态
GET /_cat/indices?v
- 将close状态的索引暂时设置为open状态
POST /<index_name>/_open
- 查看索引状态
注意事项
如果集群整体负载不高且索引存在副本分片,一般情况下重启过程中可对外持续提供服务。但在某些场景下,重启过程中可能会出现访问超时,例如强制重启并发度高、集群负载很高并且已经存在集群访问不可用的情况、没有副本分片、在重启或强制重启过程中存在大量的写入和查询等场景,建议重启前先在客户端设计好重试机制并且在业务低峰期进行操作。