如何解决此错误 rails "warning: 299 Elasticsearch built-in security features are not enabled. Without authentication, your cluster could..."

How to fix this in error rails "warning: 299 Elasticsearch built-in security features are not enabled. Without authentication, your cluster could..."

我有一个使用 Searchkick 的 Rails 应用程序,在更新我的 gems 和 yarn 之后,我收到了这个 Elasticsearch 警告

warning: 299 Elasticsearch-7.13.1-9a7758028e4ea59bcab41c12004603c5a7dd84a9 "Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.13/security-minimal-setup.html to enable security."

我尝试按照 webpage mentioned 中的说明进行操作,但我卡在了 run the elasticsearch-setup-passwords utility 这一步。我在任何地方都找不到这个脚本。

我目前使用的是 M1 Mac,但 运行 终端带有 Rosetta,因此自制软件是与 Rosetta 一起安装的。

这仅适用于我的开发机器,因此安全性似乎并不重要,并且使用 Homebrew 安装的 Elasticsearch 的早期版本没有显示此警告。

这就是我 运行 现在的样子:

有没有办法忽略这条消息?或者我该如何解决这个问题?它在我的控制台中太大,以至于我无法阅读我的测试。

显示此警告是因为您已启用但未配置安全插件。

如果您不想要安全性,您可以禁用 xpack,它应该可以解决问题

只需在您的配置中添加这一行 elasticsearch.yml :

xpack.security.enabled: false

添加到@luc-e 的回答中。如果您将 Elastic 安装为 Docker 容器,那么您应该执行以下操作:

docker exec -it <container_id> bash
cd /usr/share/elasticsearch/config
echo "xpack.security.enabled: false" >> elasticsearch.yml

并重启你的容器