【发布时间】: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