2

我正在尝试为 Elasticsearch 设置 Shield,但遇到了一些问题

当我尝试像这样启动 Elasticsearch 时:

/usr/share/elasticsearch/bin/elasticsearch

一切都按预期工作,但是当我尝试启动/重新启动 Elasticsearch 时:

 /etc/init.d/elasticsearch srart

我有下面描述的错误

[2015-02-17 21:44:09,662][ERROR][shield.audit.logfile     ] [Tusk] [rest] [authentication_failed]   origin_address=[/192.168.88.17:58291], principal=[es_admin], uri=[/_aliases?pretty=true]

操作系统:Ubuntu 12.04
Elasticsearch:1.4.3
Shield:1.0.1 Elasticsearch 和 Shield 以默认设置运行

4

2 回答 2

5

如果您的 elasticsearch 配置不在其中,/usr/share/elasticsearch但可以说,/etc/elasticsearch 那么只需将 移动usr/share/elasticsearch/config/shield/etc/elasticseach 注意,如果您使用用户 elasticsearch 启动 elasticsearch,则新/etc/elasticsearch/shield文件夹属于用户 elasticsearch。

如果那不成功,那么还请参阅此 http://www.elasticsearch.org/guide/en/shield/current/getting-started.html#_configuring_your_environment

于 2015-02-26T11:48:16.253 回答
1

当我尝试将屏蔽添加到我们的弹性搜索集群以添加对弹性搜索数据的基于身份验证的访问时,我也发生了同样的事情。

我在 ubuntu 14.04 机器上,并且使用来自elastic-download-link的 .deb 包安装了 elasticsearch 。

Elasticsearch 使用的服务启动脚本来自

/etc/init.d/elasticsearch

其中提到的配置为:

# Elasticsearch configuration directory
CONF_DIR=/etc/$NAME

但是,当我尝试通过此链接在 elasticsearch 上安装屏蔽插件 并尝试使用此命令按照es-docs在屏蔽上添加用户时。

sudo bin/shield/esusers useradd es_admin -r admin

盾构配置正在更新

/usr/share/elasticsearch/config/shield/

但是弹性搜索服务器期望配置文件在

/etc/elasticsearch/屏蔽/

由于 shield 的读取配置文件和新更新的文件与 shield 上新添加的用户不匹配导致此身份验证失败。

这可以通过移动来解决

/usr/share/elasticsearch/config/shield/ 到 /etc/elasticsearch/shield/

或通过更改 conf 文件位置

/etc/init.d/elasticsearch

作为

# Elasticsearch configuration directory
CONF_DIR=/usr/share/elasticsearch/config/
于 2015-10-16T09:56:56.887 回答