엘라스틱서치에서는 잘못된 설정으로 인한 장애를 방지하기 위해 부트스트랩이라는 과정을 한다.

개발모드와 운영모드

IP 주소가 루프백으로 설정되어있는 경우 개발모드로 실행한다고 판단한다. 개발모드의 경우 부트스트랩 과정이 무시되기 때문에 테스트용으로 사용된다

운영모드는 IP를 할당받아 클러스터를 구성할수 있는 모드다. 서버가 1대인 싱글노드일 경우에도 운영환경이라면 부트스트랩 체크를 강제하는 것이 좋은데 실행 옵션으로 넣어주면 된다.

부트스트랩 과정

부트스트랩 과정은 다음과 같다. 버전별로 상이할수 있으니 문서 참고필요

  1. 힙 사이즈 체크
  2. 파일 디스크립터 체크
  3. 메모리 락 체크
  4. 최대 스레드 개수 체크
  5. 최대 파일 사이즈 체크
  6. 최대 가상 메모리 크기 체크
  7. 최대 mmap 개수 체크
  8. JVM client 모드 체크
  9. Serial GC 사용여부 체크
  10. 시스템 콜 필터 체크
  11. OnError, OnOutOfMemoryError 체크