Кибана Докер "Это может занять несколько минут", но никогда не загружается - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь запустить Elasticsearch и Kibana с Docker. Я установил docker на виртуальной машине (Ubuntu Server) и использовал docker-compose.yml ,asticsearch.yml и kibana.yml, как упомянуто здесь: https://stackoverflow.com/a/44005640/1843511

Теперь сначала он начал загружать дополнительный плагин (head_540), который был доступен на http://ip_of_my_vm:9100, но Elasticsearch не был и ни kibana. Кибана выдала мне ошибку «Слишком много перенаправлений», когда я пытался дозвониться до http://ip_of_my_vm:5601`.. Я понял, что пытается перенаправить меня на страницу входа, и, вероятно, причина в том, что X-Pack поставляется с изображение и автоматически включается (но не так, как должно быть, так как кажется, потому что я не мог открыть URL-адреса). Поэтому я попытался отключить его, отредактировавasticsearch.yml:

cluster.name: "chimeo-docker-cluster"
node.name: "chimeo-docker-single-node"
network.host: 0.0.0.0
xpack.security.enabled: false

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: "Authorization"

и kibana.yml:

server.name: kibana
server.host: "0"
xpack.security.enabled: false
xpack.reporting.enabled: false
xpack.monitoring.enabled: false

elasticsearch.url: http://elasticsearch:9200
# elasticsearch.username: "elastic"
# elasticsearch.password: "changeme"
xpack.monitoring.ui.container.elasticsearch.enabled: false

Теперь я могу достичь Elasticsearch при загрузке композитора по docker-compose up, но кибана застряла:

kibana_540       | {"type":"log","@timestamp":"2018-04-27T10:56:26Z","tags":["info","optimize"],"pid":1,"message":"Optimizing and caching bundles for graph, ml, kibana, timelion and status_page. This may take a few minutes"}

Теперь, кроме всех этих ошибок, таких как

elasticsearch_540 | [2018-04-27T10:58:12,100][ERROR][o.e.x.m.e.l.LocalExporter] failed to get monitoring watch [h7x_x5GCTjqL2wadFDSM8w_logstash_version_mismatch]
elasticsearch_540 | java.lang.IllegalStateException: watch store not started

Кажется, что Elasticsearch действительно работает, потому что я могу достичь URL в http://ip_of_my_vm:9200, но моя кибана не работает, и не является дополнительным плагином.

Кто-нибудь, кто может помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Похоже, что оптимизация пакетов заняла довольно много времени, потому что сегодня утром я проверил сервер и все работает. Мне пришлось перезагрузить докер из-за внутренней ошибки сервера в Kibana, но теперь все работает нормально. Это мои файлы YAML. Кстати, я отключил x-pack, потому что я не использую его, и у меня были некоторые проблемы с x-pack с самого начала:

докер-compose.yml

version: '2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0
    container_name: elasticsearch_540
    environment:
      - http.host=0.0.0.0
      - transport.host=0.0.0.0
      - "ES_JAVA_OPTS=-Xms4g -Xmx4g"
    volumes:
      - esdata:/usr/share/elasticsearch/data
      - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ports:
      - 9200:9200
      - 9300:9300
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    mem_limit: 4g
    cap_add:
      - IPC_LOCK
  kibana:
    image: docker.elastic.co/kibana/kibana:5.4.0
    container_name: kibana_540
    environment:
      - SERVER_HOST=0.0.0.0
    volumes:
      - ./kibana.yml:/usr/share/kibana/config/kibana.yml
    ports:
      - 5601:5601
  headPlugin:
    image: mobz/elasticsearch-head:5
    container_name: head_540
    ports:
      - 9100:9100

volumes:
  esdata:
    driver: local

elasticsearch.yml

cluster.name: "chimeo-docker-cluster"
node.name: "chimeo-docker-single-node"
network.host: 0.0.0.0
xpack.security.enabled: false

xpack.graph.enabled: false
xpack.ml.enabled: false
xpack.monitoring.enabled: false
xpack.watcher.enabled: false

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: "Authorization"

kibana.yml

cluster.name: "chimeo-docker-cluster"
node.name: "chimeo-docker-single-node"
network.host: 0.0.0.0
xpack.security.enabled: false

xpack.graph.enabled: false
xpack.ml.enabled: false
xpack.monitoring.enabled: false
xpack.reporting.enabled: false
xpack.watcher.enabled: false

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: "Authorization"

Как я уже говорил, я взял файлы из https://stackoverflow.com/a/44005640/1843511,, но отключил x-pack вasticsearch.yml и kibana.yml, и я увеличил размер кучи, потому что в ней не хватало памяти несколько раз.

EDIT:

Я поделился своей текущей конфигурацией кластера здесь: https://gist.github.com/ErikvdVen/8207e39b27472361378bd3909aa247ea

0 голосов
/ 27 апреля 2018

Я новичок в этой области, но мне удалось запустить его несколько раз назад. Вы хотите докеризовать стек ELK? Потому что вы, кажется, не говорите о службе logstash здесь, и у вас есть ошибка о "logstash_version_mismatch".

Можете ли вы предоставить нам свой docker-compose.yml, чтобы сделать его понятнее? :)

...