Elasticsearch 运行时分配更新与低级别索引控制
1. 运行时分配更新
在 Elasticsearch 集群运行时,除了在elasticsearch.yml文件中设置属性外,还可以使用更新 API 实时更新这些设置。
1.1 索引级别更新
要更新给定索引(如mastering索引)的设置,可以运行以下命令:
curl -XPUT 'localhost:9200/mastering/_settings' -d '{ "index.routing.allocation.require.group": "groupA" }'此命令将设置发送到指定索引的_settings端点,并且可以在一次调用中包含多个属性。
1.2 集群级别更新
更新整个集群的设置,可运行以下命令:
curl -XPUT 'localhost:9200/_cluster/settings' -d '{ "transient" : { "cluster.routing.allocation.require.group": "groupA" } }'该命令发送到_cluster/settings端点。transient表示集群重启后该属性将被遗忘,若要设置