기술_Elasticsearch

JVM 옵션 설정

구일칠구 2022. 6. 22. 10:08

JVM 옵션 설정

JVM (Java Virtual Machine) 옵션을 거의 변경할 필요가 없습니다. 그렇게 할 경우 가장 가능성이 높은 변경은 힙 크기 설정 입니다. 이 문서의 나머지 부분에서는 JVM 옵션을 설정하는 방법에 대해 자세히 설명합니다. jvm.options파일 또는 ES_JAVA_OPTS환경 변수를 사용하여 옵션을 설정할 수 있습니다 .

JVM 옵션을 설정하거나 재정의하는 기본 방법은 JVM 옵션 파일을 사용하는 것입니다. tar 또는 zip 배포에서 설치할 때 루트 jvm.options 구성 파일은 config/jvm.options이며 사용자 정의 JVM 옵션 파일을 config/jvm.options.d/.

Debian 또는 RPM 패키지에서 설치할 때 루트 jvm.options구성 파일은 /etc/elasticsearch/jvm.options이고 사용자 정의 JVM 옵션 파일을 /etc/elasticsearch/jvm.options.d/. Elasticsearch Docker 배포를 사용하는 경우 마운트 사용자 지정 JVM 옵션 파일을 /usr/share/elasticsearch/config/jvm.options.d/. jvm.options사용자 정의 JVM 옵션 파일을 사용하는 대신 루트 파일 을 수정할 필요가 없습니다 . 사용자 정의 JVM 옵션의 처리 순서는 사전 식입니다.

JVM 옵션 파일에는 접미사 .options 가 있어야 하며 특수 구문에 따라 줄로 구분 된 JVM 인수 목록을 포함 해야 합니다.

  • 공백으로 만 구성된 줄은 무시됩니다.
  • 로 시작하는 줄 #은 주석으로 처리되고 무시됩니다.

RPM 또는 Debian 패키지를 ES_JAVA_OPTS사용할 때 시스템 구성 파일 에서 지정할 수 있습니다 .

JVM에는 JAVA_TOOL_OPTIONS 환경 변수 를 관찰하기위한 내장 메커니즘이 있습니다. 패키징 스크립트에서이 환경 변수를 의도적으로 무시합니다.

그 주된 이유는 일부 OS (예 : Ubuntu)에는 Elasticsearch를 방해하지 않는이 환경 변수를 통해 기본적으로 설치된 에이전트가 있기 때문입니다.

또한 일부 다른 Java 프로그램은 JAVA_OPTS환경 변수를 지원합니다 . 입니다 하지 JVM을 내장 메커니즘 대신 생태계의 규칙. 그러나이 환경 변수는 지원하지 않고 대신 위와 같이 jvm.options파일 또는 환경 변수 ES_JAVA_OPTS를 통한 JVM 옵션 설정을 지원합니다 .

'기술_Elasticsearch' 카테고리의 다른 글

보안 설정 감사  (0) 2022.06.22
보안 설정  (0) 2022.06.22
Elasticsearch 구성  (0) 2022.06.22
Homebrew로 macOS에 Elasticsearch 설치  (0) 2022.06.22
nofile 및 nproc에 대한 ulimits 늘리기  (0) 2022.06.22