cluster.routing.allocation.disk.watermark.high 设置 代码示例
时间: 2024-05-05 18:21:40 浏览: 11
下面是一个 Elasticsearch 集群中设置 `cluster.routing.allocation.disk.watermark.high` 参数的示例代码:
```bash
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_cluster/settings -d '{
"persistent": {
"cluster.routing.allocation.disk.watermark.high": "90%"
}
}'
```
这会将 `cluster.routing.allocation.disk.watermark.high` 参数设置为 90%。当集群中的任何一个节点的磁盘使用率超过 90% 时,该节点将不再接受新的分片分配。请注意,这是一个持久性设置,因此它将一直保持,直到您明确地将其更改为其他值。
相关问题
cluster.routing.allocation.disk.watermark.high
cluster.routing.allocation.disk.watermark.high 是 Elasticsearch 中的一个设置,它是磁盘空间使用率的高水位标记。当 Elasticsearch 集群中的任意一个节点的磁盘使用率达到这个高水位标记时,该节点将不再接受新的分片分配,直到磁盘使用率降低到水位标记以下。这个设置有助于避免 Elasticsearch 集群因为磁盘空间不足而崩溃。建议将此设置设置为 85%。
cluster.routing.allocation.enable
cluster.routing.allocation.enable是一个Elasticsearch的集群级别的设置,用于控制分片的分配行为。它有以下几个选项:
- "all":允许分片在所有节点之间自由分配,默认值。
- "primaries":只允许将主分片分配给节点,而不是副本分片。
- "new_primaries":只允许将新创建的主分片分配给节点,而不是副本分片。
- "none":禁止任何分片的分配。
- "custom":根据自定义的策略进行分配。
这个设置主要用于在集群中管理分片的平衡性和容错性。注意,在更改此设置后,集群可能需要一些时间来重新平衡和重新分配分片。