修复其他角色节点磁盘空间不足
edit修复其他角色节点磁盘空间不足
editElasticsearch 可以使用专用节点来执行除存储数据或协调集群之外的其他功能,例如机器学习。如果一个或多个这些节点空间不足,您需要确保它们有足够的磁盘空间来运行。如果 health API 报告一个不是主节点且不包含数据的节点空间不足,您需要增加该节点的磁盘容量。
- 登录到 Elastic Cloud 控制台。
-
在 Elasticsearch 服务 面板上,点击与您的部署名称对应的
管理部署列下的齿轮。 -
转到
操作 > 编辑部署,然后根据诊断中列出的角色,转到协调实例或机器学习实例部分。
-
从下拉菜单中选择一个大于预选容量配置的配置,然后点击
保存。等待计划应用,问题应该会解决。
为了增加其他节点的磁盘容量,您需要将已用完空间的实例替换为具有更高磁盘容量的实例。
-
首先,获取指示所需磁盘空间的磁盘阈值。相关的阈值是高水位线,可以通过以下命令检索:
GET _cluster/settings?include_defaults&filter_path=*.cluster.routing.allocation.disk.watermark.high*
响应将会是这样的:
{ "defaults": { "cluster": { "routing": { "allocation": { "disk": { "watermark": { "high": "90%", "high.max_headroom": "150GB" } } } } } }上述内容意味着为了解决磁盘短缺问题,我们需要将磁盘使用率降低到90%以下,或者确保可用空间超过150GB,更多关于此阈值的工作原理请阅读这里。
-
下一步是找出当前的磁盘使用情况,这将有助于计算需要多少额外的空间。 在下面的示例中,为了便于阅读,我们仅展示了一个机器学习节点:
GET /_cat/nodes?v&h=name,node.role,disk.used_percent,disk.used,disk.avail,disk.total
响应将会是这样的:
name node.role disk.used_percent disk.used disk.avail disk.total instance-0000000000 l 85.31 3.4gb 500mb 4gb
- 期望的情况是将磁盘使用率降低到相关阈值以下,在我们的例子中是90%。考虑增加一些缓冲,这样就不会很快超过阈值。假设你已经准备好新节点,将这个节点添加到集群中。
-
验证新节点是否已加入集群:
GET /_cat/nodes?v&h=name,node.role,disk.used_percent,disk.used,disk.avail,disk.total
响应将会是这样的:
name node.role disk.used_percent disk.used disk.avail disk.total instance-0000000000 l 85.31 3.4gb 500mb 4gb instance-0000000001 l 41.31 3.4gb 4.5gb 8gb
- 现在你可以移除磁盘空间不足的实例。