Post

SonarQube vm.max_map_count 에러

1. 에러 로그

vm.max_map_count관련 에러가 발생하고 SonarQube가 구동되지 않는다.

1
2
3
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log

2. 원인

Elasticsearch 구동시에 많이 발생하는 에러이며, SonarQube는 Elasticsearch를 사용하고 있다.

vm.max_map_count의 설정값이 애플리케이션에서 필요로 하는 수보다 작아서 발생하는 오류이다.

3. 해결방법

  • vm.max_map_count 설정 확인
1
2
$ sudo sysctl -a | grep vm.max_map_count
vm.max_map_count = 65530
  • vm.max_map_count 변경
1
2
3
4
5
$ sudo sysctl -w vm.max_map_count = 262144
vm.max_map_count = 262144

$ sudo sysctl -a | grep vm.max_map_count
vm.max_map_count = 262144

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.