본문 바로가기

카테고리 없음

vm.max_map_count 설정

반응형

curl -O https://artifacts.elastic.co/downloads/kibana/kibana-8.0.1-linux-x86_64.tar.gz
curl https://artifacts.elastic.co/downloads/kibana/kibana-8.0.1-linux-x86_64.tar.gz.sha512 | shasum -a 512 -c - 

cd kibana-8.0.1/ 


sudo docker run -d --name es01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.0.1

일시적 변경
현재 세션 기간 동안만 지속된다. 이 방식은 호스트가 재부팅되면 원래 값으로 재설정된다.

sysctl -w vm.max_map_count=262144
영구적 변경
/etc/sysctl.conf 파일을 직접 편집한 후 호스트를 재부팅한다. 혹은 sysctl -p 명령어를 이용해 재부팅하지 않고 바로 변경 사항을 적용할 수 있다.

$ vi /etc/sysctl.conf

# 작성
vm.max_map_count=262144
나는 Elasticsearch를 프로덕션 레벨에서 사용하고 싶었기 때문에 영구적으로 변경하는 방식을 택했다.

확인
값을 변경 후 다음 명령어로 확인할 수 있다.

$ sysctl vm.max_map_count

vm.max_map_count = 262144
이후 Elasticsearch 컨테이너를 재실행하니 정상적으로 작동하는 것을 확인할 수 있었다.

반응형