如何在错误轨道中解决此问题"warning: 299 Elasticsearch built-in security features are not enabled. Without authent



我有一个Rails应用程序,它使用Searchkick,在更新了我的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."

我试着按照上面提到的网页上的说明进行操作,但我被困在了run the elasticsearch-setup-passwords utility步骤。我在任何地方都找不到这个剧本。

我目前使用的是M1 Mac,但使用罗塞塔运行终端,所以自制软件是用罗塞塔安装的。

这只是针对我的开发机器,所以安全性似乎没有那么重要,与Homebrew一起安装的Elasticsearch的以前版本没有显示此警告。

以下是我现在运行的内容:

  • ruby 3.0.0p0
  • 轨道6.1.3.2
  • Elasticsearch 7.10.2(但由于某种原因,此错误参考7.13.1??(我使用brew install Elasticsearch&brew services start elasticsearch(
  • 探照灯(4.5.0(

有办法忽略此消息吗?或者我该如何解决这个问题?它在我的控制台里太大了,我无法阅读我的测试。

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

如果你不想要安全性,你可以禁用xpack,它应该可以完成的任务

只需在配置elasticsearch.yml:中添加此行

xpack.security.enabled: false

更新:要检查elasticsearch.yml文件在Mac中的位置,请运行brew info elasticsearch,它将位于显示的配置文件夹中。

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

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

并重新启动您的集装箱

对于不关心安全性的docker开发,可以通过环境变量禁用此警告:

docker-compose.yml

version: '3'
services:
elasticsearch:
image: blacktop/elasticsearch:7.17
environment:
- xpack.security.enabled=false

相关内容