8.8 更新设置 API
Elasticsearch允许在elasticsearch.yml文件中指定各种参数来调优。但你应该把这个文件当做 默认设置,可以在运行时通过Elasticsearch REST API修改。
为了设置其中一个属性,需要使用HTTP PUT方法,发送一个合适的请求到_cluster/setting URI。我们有两个选择:瞬时和永久的属性设置。
第一个,瞬时,将只设置属性直到第一次重启。为此,发送下面的命令:
curl -XPUT 'localhost:9200/_cluster/settings' -d '{ "transient" : { "PROPERTY_NAME" : "PROPERTY_VALUE" } }'
可以看到,在上面的命令中,我们使用了名为transient的对象,并在其中添加属性定义。 这意味着该属性值将生效,直到重新启动。如果希望属性设置在重启之后永久生效,使用名称 persistent,而不是transient。
任何时候,都可以使用下列命令来获取这些设置:
curl -XGET localhost:9200/_cluster/settings