Kibana在使用Docker连接ElasticSearch时出现错误 - 无法恢复连接

12
我在尝试使用Docker容器将Kibana连接到ES时遇到了错误:
kibana-products-624 | {"type":"log","@timestamp":"2018-05-25T14:56:36Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"} kibana-products-624 | {"type":"log","@timestamp":"2018-05-25T14:56:36Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"No living connections"}
我在环境设置和yml的其他配置中尝试了多种变化,但仍然出现此错误。
我已经验证ElasticSearch正在运行并且可以通过CURL和浏览器访问端口9200。
这个配置有什么问题吗?
以下是docker-compose.yml:
version: "3"

volumes:
elasticsearch-products-624-vol:

networks:
elasticsearch-net-624:

services:

elasticsearch-products-624-service:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
    container_name: elasticsearch-products-624
    restart: always
    networks:
    - elasticsearch-net-624
    environment:
        - cluster.name=docker-cluster
        - bootstrap.memory_lock=true
        - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        - xpack.security.enabled=true
    ulimits:
        memlock:
            soft: -1
            hard: -1
    ports:
    - "9200:9200"
    expose:
    - "9200"
    volumes:
    - elasticsearch-products-624-vol:/usr/share/elasticsearch/data

kibana-products-624-service:
    image: docker.elastic.co/kibana/kibana:6.2.4
    container_name: kibana-products-624
    hostname: kibana
    restart: always
    networks:
    - elasticsearch-net-624
    environment:
    - SERVER_NAME=kibana.localhost
    - ELASTICSEARCH_URL=http://elasticsearch:9200
    - ELASTICSEARCH_USERNAME=elastic
    - ELASTICSEARCH_HOST=elasticsearch
    - ELASTICSEARCH_PORT=9200
    - ELASTIC_PWD=changeme
    - KIBANA_PWD=changeme
    ports:
    - "5601:5601"
    expose:
    - "5601"
    links:
    - elasticsearch-products-624-service
    depends_on:
    - elasticsearch-products-624-service

当您在Kibana容器中执行“curl elasticsearch:9200/_cat/health...”时会发生什么?主要是为了验证网络和端口的可访问性。 - Paul Back
1527271075 17:57:55 docker 集群 绿色 1 1 1 1 0 0 0 0 - 100.0% 这是从 localhost:9200/... 的内容。 - Chris
1
$ docker container exec -i kibana-products-624 curl elasticsearch:9200/_cat/health % 总体 % 已接收 % 已传输 平均速度 时间 时间 时间 当前速度 下载 上传 总计 花费 剩余 速度 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) 无法解析主机: elasticsearch; 名称或服务未知 - Chris
$ docker container exec -i kibana-products-624 curl localhost:9200/_cat/health % 总数 % 已接收 % 已传输 平均速度 时间 时间 时间 当前速度 下载 上传 总数 花费 剩余 速度 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) 无法连接到 ::1: 无法分配请求的地址 - Chris
1个回答

12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接