Elasticsearch 구성
Elasticsearch는 좋은 기본값과 함께 제공되며 구성이 거의 필요하지 않습니다. 대부분의 설정은 클러스터 업데이트 설정 API를 사용하여 실행중인 클러스터에서 변경할 수 있습니다 .
구성 파일 (예 : 노드 고유의 설정을 포함해야 node.name노드가 같은 클러스터에 가입 할 수 있도록하기 위해 필요 경로 등), 또는 설정 cluster.name등을 network.host.
구성 파일 위치
Elasticsearch에는 세 가지 구성 파일이 있습니다.
- elasticsearch.yml Elasticsearch 구성 용
- jvm.options Elasticsearch JVM 설정 구성 용
- log4j2.properties Elasticsearch 로깅 구성 용
이러한 파일은 config 디렉토리에 있으며, 기본 위치는 설치가 아카이브 배포 ( tar.gz또는 zip)인지 패키지 배포 (Debian 또는 RPM 패키지) 인지에 따라 다릅니다 .
아카이브 배포의 경우 config 디렉토리 위치의 기본값은 $ES_HOME/config. config 디렉토리의 위치는 ES_PATH_CONF다음과 같이 환경 변수를 통해 변경할 수 있습니다 .
다른 방법으로 할 수 명령 줄을 통해 또는 쉘 프로파일을 통해 환경 변수를.exportES_PATH_CONF
패키지 배포의 경우 config 디렉토리 위치는 기본적으로 /etc/elasticsearch. config 디렉토리의 위치는 ES_PATH_CONF환경 변수 를 통해 변경할 수도 있지만 셸에서 설정하는 것만으로는 충분하지 않습니다.
대신이 변수는 /etc/default/elasticsearch(Debian 패키지 용) 및 /etc/sysconfig/elasticsearch(RPM 패키지 용)에서 제공됩니다. ES_PATH_CONF=/etc/elasticsearch구성 디렉토리 위치를 변경하려면 이러한 파일 중 하나의 항목을 적절히 편집해야합니다 .
구성 파일 형식
구성 형식은 YAML 입니다. 다음은 데이터 및 로그 디렉토리의 경로를 변경하는 예입니다.
환경 변수 대체
${...}구성 파일 내 에서 표기법으로 참조 되는 환경 변수는 환경 변수의 값으로 대체됩니다. 예를 들면 :
환경 변수의 값은 단순 문자열이어야합니다. 쉼표로 구분 된 문자열을 사용하여 Elasticsearch가 목록으로 구문 분석 할 값을 제공하십시오. 예를 들어 Elasticsearch는 다음 문자열을 ${HOSTNAME}환경 변수 값 목록으로 분할합니다 .
클러스터 및 노드 설정 유형
클러스터 및 노드 설정은 구성 방법에 따라 분류 할 수 있습니다.
동적
클러스터 업데이트 설정 API를 사용하여 실행중인 클러스터에서 동적 설정을 구성하고 업데이트 할 수 있습니다 . 를 사용하여 시작되지 않은 노드 또는 종료 된 노드에서 로컬로 동적 설정을 구성 할 수도 있습니다 elasticsearch.yml.
클러스터 업데이트 설정 API를 사용하여 수행 한 업데이트 는 클러스터가 다시 시작될 때 적용되는 영구적 이거나 클러스터가 다시 시작된 후 재설정되는 일시적 일 수 있습니다. nullAPI를 사용하여 값을 할당하여 일시적 또는 영구 설정을 재설정 할 수도 있습니다 .
여러 방법을 사용하여 동일한 설정을 구성하는 경우 Elasticsearch는 다음 우선 순위에 따라 설정을 적용합니다.
- 과도 설정
- 영구 설정
- elasticsearch.yml 환경
- 기본 설정 값
예를 들어 일시적 설정을 적용하여 영구 설정 또는 elasticsearch.yml설정 을 재정의 할 수 있습니다 . 그러나 elasticsearch.yml 설정을 변경해도 정의 된 일시적 또는 지속적 설정은 무시되지 않습니다.
'기술_Elasticsearch' 카테고리의 다른 글
보안 설정 (0) | 2022.06.22 |
---|---|
JVM 옵션 설정 (0) | 2022.06.22 |
Homebrew로 macOS에 Elasticsearch 설치 (0) | 2022.06.22 |
nofile 및 nproc에 대한 ulimits 늘리기 (0) | 2022.06.22 |
Docker로 Elasticsearch 설치 (0) | 2022.06.22 |