我正在尝试更新AWS上的elasticsearch集群设置,但是 我收到了这个错误:
Message: "Your request: '/_cluster/settings' is not allowed for verb: GET"
我的命令:
curl -XGET localhost:9200/_cluster/settings
Obs:Get或Put方法都不起作用
curl -XPUT http://localhost:9200/_cluster/settings -d '{"persistent" : {"indices.fielddata.cache.size" : "30%"}}'
{"Message":"Your request: '/_cluster/settings' payload is not allowed."}
参考:
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html
这是一个AWS问题吗?
答案 0 :(得分:1)
AWS不支持。
/ _cluster / settings操作不支持HTTP GET方法。 您可以设置三个群集设置,但无法检索它们。
答案 1 :(得分:0)
是的,它是版本5.3之前的ElasticSearch的AWS约束。
在Elasticsearch 5.3之前,Amazon ES域上的_cluster / settings API仅支持HTTP PUT方法,而不支持GET方法。
AWS在Elasticsearch 5.3和其他Elasticsearch操作之后支持_cluster/settings
,但不是全部。你可以参考他们的文档:
https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-es-operations.html#es_version_api_notes