0

如果我有一个 elasticsearch.yml 配置文件,是否可以更改默认密码?我应该在我的 .yml 文件中添加什么来做到这一点?现在它的changeme.

我在用Elasticsearch 5.6.4

我的.yml档案

cluster.name: "docker-cluster"
network.host: "0.0.0.0"

http.cors.enabled : true
http.cors.allow-origin : "*"
http.cors.allow-methods : "OPTIONS, HEAD, GET, POST, PUT, DELETE"
http.cors.allow-headers : "X-Requested-With, X-Auth-Token, Content-Type, Content-Length, Authorization"
4

2 回答 2

4

您可以通过 API 更改密码,如下所示:

POST _xpack/security/user/elastic/_password
{
  "password": "whatever"
}

或者,如果您忘记了它或类似的:https ://discuss.elastic.co/t/i-lost-the-password-that-has-been-changed/91867/2

但是你不能做任何类似于 elasticsearch.yml 文件的事情。

于 2018-02-11T06:23:41.803 回答
2

Andrei答案有效,但可能会出现问题,因为实例必须正在运行并且您必须已经过身份验证。

以下适用于6.7及以上,并且更多的是我正在寻找的使用自定义密码启动弹性搜索的解决方案。

echo "<boot_password>" | bin/elasticsearch-keystore add -xf bootstrap.password

所以我的 dockerfile 看起来像这样

FROM docker.elastic.co/elasticsearch/elasticsearch:6.7.1

RUN echo "<boot_password>" | bin/elasticsearch-keystore add -xf bootstrap.password

COPY ./config/elasticsearch.yml /usr/share/elasticsearch/config/elasticsearch.yml

现在您可以使用连接

username: elastic

password: <boot_password>

于 2019-04-09T18:35:10.787 回答