首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法恢复连接的http://elasticsearch:9200/ : ElasticSearch

无法恢复连接的http://elasticsearch:9200/ : ElasticSearch
EN

Stack Overflow用户
提问于 2020-03-03 23:22:50
回答 1查看 1.5K关注 0票数 0

我试着在Centos 8上运行麋鹿与码头-合成:

我的docker-compose.yml

代码语言:javascript
运行
复制
version: '3.1'

services:

  elasticsearch:
   image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
   container_name: elasticsearch
   hostname: elasticsearch
   ports:
    - "9200:9200"
   expose:
    - "9200"
   volumes:
    - elasticsearch-data:/usr/share/elasticsearch/data
   networks:
    - docker-network

  kibana:
   image: docker.elastic.co/kibana/kibana:6.2.4
   container_name: kibana
   ports:
    - "5601:5601"
   expose:
    - "5601"
   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
   depends_on:
    - elasticsearch
   networks:
    - docker-network

networks:
  docker-network:
    driver: bridge

volumes:
  elasticsearch-data:

但我要面对这样的错误:

{“类型”:“日志”、“@时间戳”:“2020-03-03T22:53:19Z”、“标记”:“警告”、"elasticsearch“、"admin”、"pid":1、“message”:“:http://elasticsearch:9200/"}

当我检查的时候:

fine.

  • docker exec kibana ping elasticsearch
  1. elasticsearch运行良好。
  2. 和elasticsearch都在同一个网络上,您可以在docker-compose.yml
  3. i checked docker exec kibana curl http://elasticsearch:9200中看到这一点,结果是:

未能连接到elasticsearch:9200;没有主机路由

我还检查了其他类似的问题及其解决方案,但都没有奏效。

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 15:29:35

如果在Docker中运行ElasticSearch,则可能需要检查是否为Docker分配了足够的内存限制。这可能导致ElasticSearch减速甚至崩溃。

默认情况下,Desktop设置为每个Docker允许2Gb的RAM,但在我自己的项目中,我发现4Gb防止了崩溃,但是5Gb产生了额外的性能加速。您的里程可能会因您正在摄入的数据量而有所不同。

可以通过以下方式设置Docker桌面内存设置:

  • Docker桌面->首选项-> Resources -> -> Memory

检查Docker容器中的内存使用情况

代码语言:javascript
运行
复制
DOCKER_ID=`docker ps | tail -n1 | awk '{ print $1 }'`; docker exec -it $DOCKER_ID /bin/bash

free -h  # repeatedly run to inspect changes over time

请注意,ElasticSearch内存使用在摄入和索引期间达到峰值,并在索引和合并完成后最终稳定到稍低的数目。因此,理想情况下,峰值内存使用应该在摄入期间进行测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60516961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档