首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker-elk,elk安装问题内存

docker-elk,elk安装问题内存
EN

Stack Overflow用户
提问于 2016-12-21 02:47:25
回答 2查看 422关注 0票数 0

我已经使用以下命令检索到了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-组合起来

代码语言:javascript
复制
 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

EN

回答 2

Stack Overflow用户

发布于 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

代码语言:javascript
复制
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“了这个命令?

代码语言:javascript
复制
sysctl -w vm.max_map_count=262144

为什么你的设置是"elasticsearch1“,而你的日志是"elasticsearch2_1”?

票数 0
EN

Stack Overflow用户

发布于 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

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

https://stackoverflow.com/questions/41249231

复制
相关文章

相似问题

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