我有一个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