【问题标题】:FORBIDDEN/12/index read-only / allow delete (api) problemFORBIDDEN/12/index 只读/允许删除(api)问题
【发布时间】:2019-05-30 08:57:17
【问题描述】:

将项目导入我的 Rails 应用程序时,我不断收到 SearchKick 代表 Elasticsearch 引发的上述错误。

我在 Docker 中运行 Elasticsearch。我通过运行 docker-compose up 来启动我的应用程序。我试过运行上面推荐的命令,但我只是得到“没有这样的文件或目录”返回。有什么想法吗?

我确实将 9200 端口暴露在外面,但似乎没有任何帮助。有什么想法吗?

【问题讨论】:

  • 您是否也收到与磁盘水印相关的错误/警告?
  • @NishantSaini 我不知道。 SearchKick 只返回我发布的错误。
  • @NishantSaini 。有任何想法吗?我急于解决这个问题。我在网上看到一个修复程序说运行 curl -XPUT -H "Content-Type: application/json" > http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}' 。我已经通过在本地、我的应用程序容器和我的弹性搜索容器中运行它来尝试这个,但它们都不起作用。他们都只返回 "localhost:9200/_all/_settings: No such file or directory" 。有什么想法吗?
  • 从命令中删除 > 符号。那是导致错误的原因。使用命令为curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
  • 另外我建议你看一下弹性节点的日志。上述命令将修复错误,但应该找到索引处于只读模式的确切原因。

标签: ruby-on-rails elasticsearch searchkick


【解决方案1】:

确实,按照@Nishant Saini 的建议运行curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}' 可以解决我刚刚遇到的非常相似的问题。

我在我的机器上达到了磁盘水印限制。

【讨论】:

  • 我试过这个,但我得到了 curl:(7)无法连接到 localhost 端口 9200:连接被拒绝 --- curl:(3)[globbing] 第 5 列中的右括号/括号不匹配跨度>
【解决方案2】:

linux中使用以下命令:

 curl -s -H 'Content-Type: application/json' -XPUT 'http://localhost:9200/_all/_settings?pretty' -d ' {
    "index":{
             "blocks" : {"read_only_allow_delete":"false"}
    }
}'

Kibana's DEV TOOL 格式的相同命令:

PUT _all/_settings
{
    "index":{
             "blocks" : {"read_only_allow_delete":"false"}
    }
}

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 2021-04-05
    • 2018-08-16
    • 2019-10-16
    • 2018-06-10
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2012-11-27
    相关资源
    最近更新 更多