修复主节点磁盘空间不足
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,master,node.role,disk.used_percent,disk.used,disk.avail,disk.total
响应将会是这样的:
name master node.role disk.used_percent disk.used disk.avail disk.total instance-0000000000 * m 85.31 3.4gb 500mb 4gb instance-0000000001 * m 50.02 2.1gb 1.9gb 4gb instance-0000000002 * m 50.02 1.9gb 2.1gb 4gb
- 期望的情况是将磁盘使用率降低到相关阈值以下,在我们的例子中是90%。考虑添加一些缓冲,这样就不会很快超过阈值。如果您有多个主节点,您需要确保所有主节点都将具有此容量。假设您已经准备好新节点,请为每个主节点遵循接下来的三个步骤。
- 关闭其中一个主节点。
-
启动其中一个新的主节点,并等待它加入集群。您可以通过以下方式检查:
GET /_cat/nodes?v&h=name,master,node.role,disk.used_percent,disk.used,disk.avail,disk.total
- 只有在您确认集群已经恢复到初始数量的主节点后,才能继续下一个节点,直到所有初始主节点都被替换。