如何解决尝试将索引模板应用于 elasticsearch 时出现授权错误
所以我们有一个在 AWS 中运行的弹性搜索服务,弹性搜索版本是 7.8.0。并且我需要添加一个索引模板来限制添加新索引时分配给它们的分片数量。
我按照这个如何添加 index template 的例子得到了这个非常简单的模板:
PUT _index_template/shard_limitation
{
"template": {
"settings": {
"number_of_shards": 1,"number_of_replicas": 1
}
}
}
从 Kibana 的 Dev Tools 控制台内部运行此请求时,我收到以下错误:{"Message":"Your request: '/_index_template/shard_limitation' is not allowed."}
。以及一个未经授权的 - 401 图标。我正在使用 admin 用户运行此命令。
我在本地进行了测试(在我的机器上运行弹性搜索),一切正常。知道为什么会发生这种情况吗?
解决方案:
正如@Ajinkya 所建议的那样,正确的做法是不要在模板 api 之前包含“_index”。实现我想要做的正确方法是输入以下内容:
PUT _template/shard_limitation
{
"index_patterns": ["some-pattern"],"settings": {
"number_of_shards": 1,"number_of_replicas": 1
}
}
解决方法
AWS elasticsearch 可能不支持
'_index_template' 操作。您可以检查您的 AWS ES 版本 here
支持的操作您仍然可以使用 '_template' API 添加索引模板
PUT _template/shard_limitation
{
"index_patterns": ["test*"],"template": {
"settings": {
"number_of_shards": 1,"number_of_replicas": 1
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。