我已经使用以下命令检索到了elk:
docker拉取docker.elastic.co/elasticsearch/elasticsearch:5.1.1
然后我还在ec2 sysctl -w vm.max_map_count=262144上运行了这个程序。
这是docker-compose文件docker-compose.yml的内容:
版本:'2‘服务:集群:镜像: docker.elastic.co/elasticsearch/elasticsearch:5.1.1集群:集群环境:- elasticsearch1 .name=docker-container_name- bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m“ulimits: memlock: soft:-1 hard:-1 nofile: soft: 65536 hard:65536群集: 1g群集:- docker.elastic.co/elasticsearch/elasticsearch:5.1.1卷:-esdata1:/usr/share/elasticsearch/数据端口:- 9200:9200网络:- esnet群集:映像:群集环境:-mem_limit.name=docker-cap_add- bootstrap.memory_lock=true - "ES_JAVA_OPTS=共享卷“- "discovery.zen.ping.unicast.hosts=elasticsearch1”ulimits: memlock: soft:-1 hard:-1无文件: soft: 65536 hard: 65536 -Xms512m : 1g cap_add:- IPC_LOCK卷:- esdata2:/usr/share/elasticsearch/data networks:- esnet
卷: esdata1:驱动程序:本地esdata2:驱动程序:本地
网络: esnet:驱动程序:网桥
但是我在compose up命令中一直有这个错误
docker-组合起来
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e5330000, 449642496, 0) failed; error='Out of memory' (errno=12)elasticsearch2_1 |# elasticsearch2_1 |#内存不足,Java运行时环境无法继续运行。elasticsearch2_1 |#本机内存分配(mmap)无法映射449642496字节以提交保留内存。elasticsearch2_1 |#包含更多信息的错误报告文件另存为: elasticsearch2_1 |# /usr/share/elasticsearch/hs_err_pid1.log ec2user_elasticsearch2_1退出,代码为1
发布于 2016-12-29 02:48:24
您是否正在使用亚马逊网络服务EC2容器服务(ECS)?
这很奇怪,因为您的ECS-compose文件不应该工作: mem_limit是以字节表示的。http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cmd-ecs-cli-compose.html
version: '2'
services:
elasticsearch1:
image: docker.elastic.co/elasticsearch/elasticsearch:5.1.1
container_name: elasticsearch1
environment:
- ES_JAVA_OPTS=-Xms500m -Xmx500m
mem_limit: 524288000
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
ports:
- 9200:9200
- 9300:9300你是不是"sudo“了这个命令?
sysctl -w vm.max_map_count=262144为什么你的设置是"elasticsearch1“,而你的日志是"elasticsearch2_1”?
发布于 2017-04-26 14:57:42
使用以下GitHub存储库构建docker并将其上传到AWS ECR,
https://github.com/nxtcloud-io/elk
https://github.com/nxtcloud-io/elk/blob/master/ecs/task-defination.json中提供了ECS的示例任务定义
我建议您的容器至少使用2 GB的RAM
https://stackoverflow.com/questions/41249231
复制相似问题