当磁盘使用率超过85%,或者达到100%,会导致 Elasticsearch 集群或 Kibana 无法正常提供服务,可能会出现以下几种问题场景:
{[FORBIDDEN/12/index read-only/allow delete(api)];","type":"cluster_block_exception"}
的报错。[FORBIDDEN/13/cluster read-only / allow delete (api)]
的报错。GET _cat/allocation?v
命令查看),并且存在未分配的分片(可通过 GET _cat/allocation?v
命令查看)。上述问题是由于磁盘使用率过高所导致。数据节点的磁盘使用率存在以下三个水位线,超过水位线可能会影响 Elasticsearch 或 Kibana 服务。
第一步:开启集群索引批量操作权限。警告:数据删除后将无法恢复,请谨慎操作。您也可以选择保留数据,但需进行磁盘扩容。
PUT _cluster/settings
{
"persistent": {
"action.destructive_requires_name": "false"
}
}
第二步:删除数据,例如 DELETE NginxLog-12*
。DELETE index-name-*
PUT _all/_settings
{
"index.blocks.read_only_allow_delete": null
}
PUT _cluster/settings
{
"persistent": {
"cluster.blocks.read_only_allow_delete": null
}
}
read_only
状态,索引写入是否恢复正常。GET /_cluster/allocation/explain
若用户不想清理集群数据,也可以在腾讯云 ES 控制台 的集群配置界面,扩容磁盘空间。步骤如下:
PUT _all/_settings
{
"index.blocks.read_only_allow_delete": null
}
PUT _cluster/settings
{
"persistent": {
"cluster.blocks.read_only_allow_delete": null
}
}
本页内容是否解决了您的问题?