【问题标题】:Change default password in elasticsearch using .yml file使用 .yml 文件更改 elasticsearch 中的默认密码
【发布时间】:2018-02-11 02:53:04
【问题描述】:

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

【问题讨论】:

  • 哪个版本?在 6.x 中不再有默认密码。
  • 5.6.4 - 对于 6.x 是否没有基本身份验证?
  • 没有默认密码了。您需要在 6.x 中从 CLI 运行 setup-passwords

标签: elasticsearch elasticsearch-x-pack


【解决方案1】:

您可以通过 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 文件的事情。

【讨论】:

    【解决方案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: &lt;boot_password&gt;

    【讨论】:

      猜你喜欢
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      相关资源
      最近更新 更多