2016-12-20 1 views
0

엘크 설치 문제 메모리 :고정 표시기 - 엘크, 나는 다음과 같은 명령으로 엘크를 검색 한

고정 표시기의 풀 docker.elastic.co/elasticsearch/elasticsearch:5.1.1이

다음 나는이를 실행 한 EC2에서 sysctl을 -w vm.max_map_count = 262144

이 고정 표시기-파일 작성 고정 표시기 - compose.yml의 내용이다 :

버전 : '2' 서비스 : elasticsearch1 : 이미지 : docker.elastic.co/elasticsearch/elasticsearch:5.1.1 CONTAINER_NAME : elasticsearch1 환경 : - cluster.name = 고정 표시기 클러스터 - bootstrap.memory_lock = 사실 - "ES_JAVA_OPTS = -Xms512m -Xmx512m " 하고 ulimit : memlock을 : 소프트 : -1 하드 : -1 NOFILE : 소프트 : 65536 하드 : 65536 mem_limit : 1G cap_add : - IPC_LOCK 볼륨 : - esdata1 :/usr/share/elasticsearch/데이터 포트 : - 9200 : 9200 네트워크 : - esnet elasticsearch2 : 이미지 : docker.elastic.co/elasticsearch/elasticsearch:5.1.1 환경 : - cluster.name = 고정 표시기 클러스터 - 부트 스트랩 .memory_lock = 사실 - "ES_JAVA_OPTS = -Xms512m -Xmx512m" - "discovery.zen.ping.unicast.hosts = elasticsearch1" 하고 ulimit : memlock을 : 소프트 : -1 하드 : -1 NOFILE : 소프트 : 65536 하드 : 65536 mem_limit : 1g,451,515,cap_add : - IPC_LOCK 볼륨 : - esdata2 :는/usr/share/elasticsearch/데이터 네트워크 : - esnet

볼륨 : esdata1 : 드라이버 : 지역 esdata2 : 드라이버 : 지역

네트워크 : esnet : 드라이버 : bridge

하지만 계속 구성 명령을 사용하여이 오류가 발생합니다.

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 Runtime Environment가 계속 실행될 수있을만큼 메모리가 부족합니다. elasticsearch2_1 | # 네이티브 메모리 할당 (mmap)이 예약 된 메모리를 커밋하는 데 449642496 바이트를 매핑하지 못했습니다. elasticsearch2_1 | # 자세한 정보가 포함 된 오류 보고서 파일은 다음과 같이 저장됩니다. elasticsearch2_1 | #/usr/share/elasticsearch/hs_err_pid1.로그 ec2user_elasticsearch2_1 코드 1을 종료했습니다.

답변

0

AWS EC2 컨테이너 서비스 (ECS) 작업 중입니까?

ECS 작성 파일이 작동하지 않아서 이상하게 보입니다. 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"에 대한 이유는 무엇입니까? ECS의 샘플 작업 정의가 https://github.com/nxtcloud-io/elk/blob/master/ecs/task-defination.json

에서 제공

https://github.com/nxtcloud-io/elk

0

빌드 고정 표시기를 GitHub의 저장소 아래에서 사용하고 AWS ECR에 업로드, 나는 2GB 이상의 RAM을 사용하는 것이 좋습니다 컨테이너 용