ES 쓰다보면

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

 

같은걸 겪기도 한다. 옛날옛적에 메모장에 메모해둔게 있어서 카톡방에 공유하면서 정리.

 

sudo -s su - 

(login root) swapoff -a 

마스터노드랑 데이터노드는 다 껐다. ingest랑 coordi는 vm이라 필요없어서 안함.

 

sudo /sbin/sysctl -w fs.file-max=655360

sudo /sbin/sysctl -w vm.max_map_count=262144

sudo /sbin/sysctl -w vm.overcommit_memory=1

sudo /sbin/sysctl -w vm.overcommit_ratio=100

sudo /sbin/sysctl -w net.core.somaxconn=65535

sudo /sbin/sysctl -w net.core.netdev_max_backlog=262144

 

이건 www로 실행이 불가능하니, 직접 서버에 들어가, 슈퍼유저 권한으로 설정한다.
그 뭐야 서버 리부팅이나 점검다녀오면 시, 위 사항 + ulimit -a 까지 풀리는 경우가 있음.

 

그래서 뭐 어쩌겠어 점검다녀와도 유지되게 해야지.

재부팅해도 사라지지 않는 설정값 설정은 대충 /etc/sysctl.d/ 로 이동해서
파일하나 아래처럼 만들고

vim 100-elasticsearch.conf

fs.file-max=655360
vm.max_map_count=262144
vm.overcommit_memory=1
vm.overcommit_ratio=100
net.core.somaxconn=65535
net.core.netdev_max_backlog=262144

sysctl -p /etc/sysctl.d/100-elasticsearch.conf

재부팅해도 사라지지 않는 스왑오프는

/etc/fstab 에서 swap 파티션 주석처리를 해뒀땅.

 

+ Recent posts