Использование стека ELK в Docker с docker-compose с аутентификацией x.pack не смогло аутентифицировать пользователя
Я хочу использовать стек лося с докером.
для этого я создал файл docker-compose. Все работает нормально, пока у меня отключен X-Pack.
Но теперь я хочу иметь логин в пользовательском интерфейсе kibana и поэтому хочу использовать x-pack
Я определил UserName и Passsword в среде эластичного поиска, а также в logstash.
Но я всегда получаю это исключение
asticsearch_1 | [2017-11-27T09:25:58,190][INFO ][oexsaAuthenticationService] [clEpqom] Аутентификация [эластичный] была прервана областью [зарезервирован] - не удалось аутентифицировать пользователя [эластичный]
Любые намеки на то, что я делаю не так? Вот мой файл 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" работает.
1 ответ
Вы можете изменить свой эластичный (admin) пароль в кластере, используя:
curl -u elastic -XPUT 'localhost:9200/_xpack/security/user/elastic/_password?pretty' -H 'Content-Type: application/json' -d'
{
"password": "supersecret"
}
Пароль по умолчанию changme
,
Если вы действительно хотите настроить свою конфигурацию в docker-compose, я бы порекомендовал взглянуть на эту страницу. Я думаю, что вы не можете установить свой пароль asticsearch в качестве переменной среды для logstash (их нет в списке env var). Вы должны изменить его в конфигурационных файлах или создать свой собственный образ. (То же самое для Кибаны, я боюсь).