Использование стека 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?prett‌​y' -H 'Content-Type: application/json' -d' 
{ 
    "password": "supersecret" 
}

Пароль по умолчанию changme,

Если вы действительно хотите настроить свою конфигурацию в docker-compose, я бы порекомендовал взглянуть на эту страницу. Я думаю, что вы не можете установить свой пароль asticsearch в качестве переменной среды для logstash (их нет в списке env var). Вы должны изменить его в конфигурационных файлах или создать свой собственный образ. (То же самое для Кибаны, я боюсь).

Другие вопросы по тегам