docker - 在带有docker-compose和x.pack auth的Docker中使用Docker中的ELK Stack无法验证用户

标签 docker elasticsearch docker-compose elastic-stack elasticsearch-x-pack

我想在docker中使用麋鹿堆栈。

为此,我创建了一个docker-compose文件。
只要停用X-Pack,一切都可以正常工作。

但是现在我想在kibana UI中进行登录,因此我想使用x-pack

我在elasticsearch和logstash的环境中定义了UserName和Passsword。

但是我总是得到这个异常(exception)

elasticsearch_1 | [2017-11-27T09:25:58,190][INFO ][o.e.x.s.a.AuthenticationService] [clEpqom] Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]



任何提示我在做什么错?
这是我的docker-compose文件:
version: '2'

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-platinum:6.0.0
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      ELASTIC_USERNAME: "elastic"
      ELASTIC_PASSWORD: "MyPw123"
      http.cors.enabled: "true"
      http.cors.allow-origin: "*"
    networks:
      - elk

  logstash:
    image: docker.elastic.co/logstash/logstash:6.0.0
    environment:
      xpack.monitoring.elasticsearch.url: "172.17.0.1:9200"
      xpack.monitoring.elasticsearch.username: "elastic"
      xpack.monitoring.elasticsearch.password: "MyPw123"
    networks:
      - elk
    depends_on:
      - elasticsearch

  kibana:
    image: docker.elastic.co/kibana/kibana:6.0.0
    ports:
      - "5601:5601"
    networks:
      - elk
    depends_on:
      - elasticsearch
networks:
  elk:
    driver: bridge

更新
使用默认密码“changeme”即可。

最佳答案

您可以使用以下方法在集群中更改 flex (管理员)密码:

curl -u elastic -XPUT 'localhost:9200/_xpack/security/user/elastic/_password?prett‌​y' -H 'Content-Type: application/json' -d' 
{ 
    "password": "supersecret" 
}

默认密码为changme

如果您真的想在docker-compose中设置配置,我建议您查看this页面。我认为您不能将您的elasticsearch密码设置为logstash的环境变量(它们不在env var列表中)。您必须在配置文件中更改它或构建自己的镜像。 (恐怕与Kibana相同)。

关于docker - 在带有docker-compose和x.pack auth的Docker中使用Docker中的ELK Stack无法验证用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47507559/

相关文章:

maven - 使用 Maven 将 Docker 镜像推送到私有(private)存储库时如何解决身份验证问题

amazon-web-services - 在关闭之前将 docker 日志从 ec2 实例上传到 S3

elasticsearch - 通过模糊和 ngram 突出显示

docker - Docker 内来自应用程序容器的 Cassandra 客户端连接问题

windows - 在 ms windows 中获取 userid 用于 uid 和 gid 映射

Docker 服务启动失败

docker - docker :构建镜像后没有此类文件或目录

java - Spring-Boot 的高级 Rest 客户端 7.1.1 : java. lang.NoSuchMethodError : org. elasticsearch.action.bulk.BulkRequest.pipeline()Ljava/lang/String;

elasticsearch - Elasticsearch 中是否应有多个组

docker - 如何为 docker-compose celery 命令配置 pycharm 调试?