ElasticSearch
bootstrap checks failed vm.max_map_count 관련
파워킴
2020. 11. 27. 11:07
반응형
# 오류 현상 정리
docker로 elasticsearch 를 실행하였으나 아래와 같은 오류가 떠서 진행이 되지 않는다.
** docker를 실행하는 Host PC에 설정을 하면 된다.
bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
* 참고 : 한마디로 메모리를 많이 쓸수 있으니 영역을 크게 설정해야 실행이 된다는 소리.
max_map_count : 이 파일은 프로세스가 가질 수있는 최대 메모리 맵 영역 수를 포함합니다. 메모리 맵 영역은 mmap 및 mprotect에 의해 직접 malloc 호출의 부작용으로 사용되며 공유 라이브러리를로드 할 때도 사용됩니다. 대부분의 응용 프로그램에는 천 개 미만의 맵이 필요하지만 특정 프로그램, 특히 malloc 디버거는 할당 당 최대 1 ~ 2 개의 맵과 같이 많은 맵을 소비 할 수 있습니다. 기본값은 65536입니다. |
# Commnad line 변경적용 ( 임시 적용 - command 창이 닫히면 설정이 종료된다. )
# 설정
$ubuntu > /usr/sbin/sysctl -w vm.max_map_count=262144
# 설정 확인
$ubuntu > cat /proc/sys/vm/max_map_count
# 설정파일 변경 ( 영구 적용 )
# sysctl.conf 파일 수정
$ubuntu > sudo vi /etc/sysctl.conf
# 파일 제일 하단에 추가
vm.max_map_count=262144
# 파일 수정 적용 이후 /qw 적용으로 수정파일 반영이후 console창으 이동
# 설정 확인
$ubuntu > $ sudo sysctl -p
반응형