elasticsearch - 通过多节点集群设置时无法访问Kibana中的elasticsearch实例

标签 elasticsearch docker-compose kibana

在通过docker compose由多节点集群设置时无法访问Kibana中的elasticsearch实例。
elasticsearch实例节点运行良好。
下面我分享了docker-compose.yaml和问题截图,有人可以帮我这个忙。
如果需要任何进一步的信息,请告诉我。
docker-compose.yml

version: '2.2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.1
    container_name: elasticsearch
    environment:
      - node.name=elasticsearch
      - cluster.name=docker-cluster
      - discovery.seed_hosts=elasticsearch2,elasticsearch3
      - cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3
      - bootstrap.memory_lock=true
      - http.cors.enabled=true
      - http.cors.allow-origin=*
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.1
    container_name: elasticsearch2
    environment:
      - node.name=elasticsearch2
      - cluster.name=docker-cluster
      - discovery.seed_hosts=elasticsearch,elasticsearch3
      - cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3
      - bootstrap.memory_lock=true
      - http.cors.enabled=true
      - http.cors.allow-origin=*
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - esnet
  elasticsearch3:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.8.1
    container_name: elasticsearch3
    environment:
      - node.name=elasticsearch3
      - cluster.name=docker-cluster
      - discovery.seed_hosts=elasticsearch,elasticsearch2
      - cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3
      - bootstrap.memory_lock=true
      - http.cors.enabled=true
      - http.cors.allow-origin=*
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata3:/usr/share/elasticsearch/data
    networks:
      - esnet

  kibana:
    image: docker.elastic.co/kibana/kibana:7.8.0
    container_name: kibana
    environment:
      SERVER_NAME: kibana.local
      ELASTICSEARCH_URL: http://elasticsearch:9200
    ports:
      - '5601:5601'
    networks:
      - esnet

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

networks:
  esnet:
    driver: bridge
错误屏幕截图
enter image description here
错误屏幕截图
enter image description here
结果
enter image description here

最佳答案

您可以确认Elasticsearch节点可用吗?

curl -XGET http://elasticsearch:9200/_cat/nodes?v
并检查哪个节点作为主节点运行
curl -XGET http://elasticsearch:9200/_cat/master?v
也可能值得在您的docker-compose中将Elasticsearch添加为Kibana的依赖项,例如
kibana:
  image: docker.elastic.co/kibana/kibana:7.8.0
  container_name: kibana
  depends_on: elasticsearch
  environment:
    SERVER_NAME: kibana.local
    ELASTICSEARCH_URL: http://elasticsearch:9200
  ports:
    - '5601:5601'
  networks:
    - esnet

关于elasticsearch - 通过多节点集群设置时无法访问Kibana中的elasticsearch实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63158136/

相关文章:

elasticsearch - “function_score”的性能

elasticsearch - 将文档中的字段拆分为多个字段

docker - 删除 Airflow Scheduler 日志

docker - Keycloak 8 : User with username 'admin' already added

plugins - "hack"在 Kibana 4.5 中仍然是有效的 uiExport 类型吗?

date - 更改 kibana 中的日期格式

elasticsearch - 如何使用NEST在 Elasticsearch 中创建多态数据索引

docker - docker容器从Dockerfile运行,但不是从docker-compose运行

elasticsearch - 加入Kibana 4以从多个索引中获取数据

elasticsearch - 如何在 Elasticsearch 数据库中创建唯一约束?