我想在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?pretty' -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/