我试着在Centos 8上运行麋鹿与码头-合成:
我的docker-compose.yml
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
docker exec kibana curl http://elasticsearch:9200
中看到这一点,结果是:未能连接到elasticsearch:9200;没有主机路由
我还检查了其他类似的问题及其解决方案,但都没有奏效。
发布于 2020-07-09 15:29:35
如果在Docker中运行ElasticSearch,则可能需要检查是否为Docker分配了足够的内存限制。这可能导致ElasticSearch减速甚至崩溃。
默认情况下,Desktop设置为每个Docker允许2Gb的RAM,但在我自己的项目中,我发现4Gb防止了崩溃,但是5Gb产生了额外的性能加速。您的里程可能会因您正在摄入的数据量而有所不同。
可以通过以下方式设置Docker桌面内存设置:
检查Docker容器中的内存使用情况
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内存使用在摄入和索引期间达到峰值,并在索引和合并完成后最终稳定到稍低的数目。因此,理想情况下,峰值内存使用应该在摄入期间进行测试。
https://stackoverflow.com/questions/60516961
复制相似问题