当前位置: 首页 > 知识库问答 >
问题:

警告:kibana无法连接到位于的Elasticsearchhttp://elasticsearch:9200

贝洲
2023-03-14

我将elasticsearch容器的ip地址放入elasticsearch_url/中,并尝试使用elasticsearch_url:http://localhost:9200但我也得到了同样的警告:我知道:我可以访问kibana的仪表盘,当我卷曲“http:/IP\u addres\u of_the_container\u elk:9200”

{
  "name" : "qgn5tIw",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "UxAne7DGT6-lF9yp7hadYw",
  "version" : {
    "number" : "6.2.4",
    "build_hash" : "ccec39f",
    "build_date" : "2018-04-12T20:37:28.497551Z",
    "build_snapshot" : false,
    "lucene_version" : "7.2.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

这是我的docker compose:

---
version: '2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.4
    container_name: elasticsearch
    hostname: elasticsearch
    environment:
      - http.port=9200
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
      - discovery.zen.minimum_master_nodes=1
      - discovery.type=single-node
      - cluster.routing.allocation.disk.threshold_enabled=false
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
  kibana:
    image: docker.elastic.co/kibana/kibana-oss:6.2.4
    environment:
      - elasticsearch_url= http://172.18.0.2:9200
      - verify_ssl= false
    volumes:
      - esdata2:/usr/share/kibana/config/data
    ports:
     - 5601:5601
    depends_on
     - elasticsearch
volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

谁能帮忙吗?我错过什么了吗?

共有2个答案

谭坚诚
2023-03-14

创建docker网络应该可以解决这个问题。这可能会在创业时给你一个警告,但我相信这是正常的。稍等几秒钟,它就会接通。

最后,正如其他人所说,不要硬编码IP。

尝试以下操作:

version: '2.2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
    container_name: elasticsearch
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
    container_name: elasticsearch2
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=elasticsearch"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - esnet
  kibana:
    image: docker.elastic.co/kibana/kibana:6.2.4
    container_name: kibana
    ports:
      - 5601:5601
    networks:
      - esnet
    depends_on:
        - elasticsearch     

volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

networks:
  esnet:
丁灿
2023-03-14

您必须添加elasticsearch容器作为链接

kibana:
    image: docker.elastic.co/kibana/kibana-oss:6.2.4
    environment:
      - elasticsearch_url= http://172.18.0.2:9200
      - verify_ssl= false
    volumes:
      - esdata2:/usr/share/kibana/config/data
    ports:
      - 5601:5601
    depends_on
      - elasticsearch
    links:
      - elasticsearch
 类似资料:
  • 背景:我这一周一直在努力让这个堆栈运行起来:filebeat- 问题:我试图直接从命令行运行三个docker容器:filebeat、elasticsearch和kibana。当我尝试开始kibana时,我得到了“没有生活联系”。我正在仔细地遵循另一个问题中给出的答案。你知道我为什么不能从Kibana容器连接到Elasticsearch容器吗? 以下是所有三个docker命令: ElasticSea

  • 问题内容: 我已经在RHEL7上安装了ES 7.5和Kibana 7.5,但是在启动Kibana并检查UI后,我看到了错误,“ Kibana服务器尚未准备好。” 检查Kibana日志,我发现它没有正确连接到ES。任何帮助表示赞赏! 这是 journalctl –unit kibana 的输出: Elasticsearch.yml Kibana.yml 另外,当我运行 ss -tunlp | gre

  • 我已经在RHEL7上安装了ES 7.5和Kibana 7.5,但是在启动Kibana并检查UI之后,我看到了错误,“Kibana服务器还没有准备好。” 检查Kibana日志,我看到它没有正确连接到ES。感谢任何帮助! 以下是journalctl的输出——单位kibana: 弹性搜索。yml 基巴纳。yml 此外,当我在Kibana启动期间运行ss-tunlp|grep 5601时,我看到Kiban

  • 问题内容: 我尝试创建Kibana和Elasticsearch,看来Kibana在识别Elasticsearch时遇到了麻烦。 这是我的步骤: 1)建立网络 2)运行Elasticsearch容器 3)运行Kibana容器 通过浏览器通过http:// localhost:9200 / 连接到Elasticsearch时,我得到JSON输出。 但是,当我打开HTTP://本地主机:5601 /我得

  • 我按照https://www.elastic.co/guide/en/elasticsearch/reference/6.5/docker.html和https://www.elastic.co/guide/en/kibana/6.5/docker.html但它似乎并没有很好地与kibana工作,ES工作正常。 我试着单独启动kibana,但最后我把它添加到了一个docker compose文件中

  • 我试图创建Kibana和Elasticsearch,似乎Kibana无法识别Elasticsearch。 以下是我的步骤: 1) 创建网络 2) 运行Elasticsearch容器 3) 运行Kibana容器 当我通过连接Elasticsearch时,我会得到一个JSON输出http://localhost:9200/通过我的浏览器。 但当我打开http://localhost:5601/我明白了