ElasticSearch 시스템 설정
ElasticSearch 를 실행하기 위해서는 기본적으로 리눅스 시스템의 설정을 변경해줄 필요가 있다. 이는 ElasticSearch 문서에도 아주 잘 나와 있다.
Max Open File
리눅스 시스템은 사용자별로 최대 파일 오픈 개수를 제한 하고 있다. 이를 늘려주기 위해서는 /etc/security/limits.conf 파일에서 늘려줄 수 있다.
1 |
elastic - nofile 65536 |
맨 앞에 문자열은 시스템 계정이며 맨 뒤에 숫자는 오픈가능한 최대치 값이다. ElasticSearch 에서는 65536 값을 권장하고 있다.
파일에 저장하고 계정을 재로그인하면 바로 적용된다.
Memlock 해제.
Memory Lock 에 대해서 무제한으로 해제를 해줘야 한다.
이것 역시 /etc/security/limits.conf 파일에 다음과 같이 설정하면 된다.
1 2 |
elastic soft memlock unlimited elastic hard memlock unlimited |
Virtual Memory
ElasticSearch 를 문제 없이 운영하기 위해서는 이를 조정해 줄 필요가 있다. 이는 리눅스 커널 파라메터값으로 재부팅 없이 조정이 가능하다.
1 |
sysctl -w vm.max_map_count=262144 |
시스템이 재부팅 되면 이 값을 다시 설정해줘야 함으로 이를 /etc/sysctl.conf 파일에 저장한다.
1 |
vm.max_map_count=262144 |
이렇게 파일에 저장한 후에 다음과 같이 하면 적용된다.
1 |
]# sysctl -a |
적용하기 위해서는 root 계정이 있어야 한다.