Elasticsearch (엘라스틱서치)

Elasticsearch (엘라스틱서치) vm.max_map_count 버그 해결

jw92 2021. 4. 10. 10:53

ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

 

별다른 설정없이 엘라스틱서치를 사용하다보면 위와 같은 에러를 마주할 것입니다.

해당 에러는 운영체제가 기본으로 사용하는 mmap 사이즈인 65530이 너무 작아서 발생하는 에러입니다.

 

위와 같은 버그가 발생 시에 Elasticsearch에서 공식 가이드하고 있어요.

www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

 

Virtual memory | Elasticsearch Guide [7.12] | Elastic

Elasticsearch uses a mmapfs directory by default to store its indices. The default operating system limits on mmap counts is likely to be too low, which may result in out of memory exceptions. On Linux, you can increase the limits by running the following

www.elastic.co

해결방법:

Terminal에서 아래 Command 입력

sudo sysctl -w vm.max_map_count=262144

 

하지만 위 방법은 재부팅 시에 초기화되는 일시적은 해결책입니다.

영구적인 해결을 위해서는 아래와 같이 설정을 해주셔야 합니다.

/etc/sysctl.conf 파일에

vm.max_map_count=262144

위의 라인 한 줄을 추가

 

 

 

 

Elasticsearch 관련 글)

https://jw92.tistory.com/5 설치 및 configuration (기본적인 설정)

https://jw92.tistory.com/6 vm.max_map_count 버그 해결

https://jw92.tistory.com/25 Indexing Process

https://jw92.tistory.com/26 Search Process

https://jw92.tistory.com/27 Indexing 방식 - Inverted Index

https://jw92.tistory.com/34 Indexing 파일 - Segment