기술_Elasticsearch

기타 클러스터 설정

구일칠구 2022. 6. 22. 21:03

기타 클러스터 설정

메타 데이터

다음 설정을 사용하여 전체 클러스터를 읽기 전용으로 설정할 수 있습니다.

cluster.blocks.read_only( 동적 ) 전체 클러스터를 읽기 전용으로 만들고 (인덱스는 쓰기 작업을 허용하지 않음) 메타 데이터를 수정할 수 없습니다 (인덱스 생성 또는 삭제).cluster.blocks.read_only_allow_delete( 동적 ) 동일 cluster.blocks.read_only하지만 인덱스를 삭제하여 리소스를 확보 할 수 있습니다.

클러스터 변경을 방지하기 위해이 설정에 의존하지 마십시오. cluster-update-settings API에 대한 액세스 권한이있는 모든 사용자 는 클러스터를 다시 읽기-쓰기로 만들 수 있습니다.

클러스터 샤드 제한

클러스터의 노드 수에 따라 클러스터의 샤드 수에 대한 소프트 제한이 있습니다. 이는 의도하지 않게 클러스터를 불안정하게 만들 수있는 작업을 방지하기위한 것입니다.

이 제한은 크기 권장 사항이 아닌 안전망을위한 것입니다. 클러스터가 안전하게 지원할 수있는 정확한 샤드 수는 하드웨어 구성 및 워크로드에 따라 다르지만 기본 제한이 상당히 높게 설정되어 있으므로 거의 모든 경우에이 제한보다 훨씬 낮게 유지되어야합니다.

새 인덱스 생성, 인덱스 스냅 샷 복원 또는 닫힌 인덱스 열기와 같은 작업으로 인해 클러스터의 샤드 수가이 제한을 초과하는 경우 작업이 실패하고 샤드 제한을 나타내는 오류가 발생합니다.

클러스터가 이미 한도를 초과 한 경우 노드 구성원의 변경 또는 설정 변경으로 인해 인덱스를 생성하거나 여는 모든 작업은 아래 설명 된대로 제한이 증가하거나 일부 인덱스가 닫히 거나 삭제 되어 개수를 가져올 때까지 실패합니다. 한도 미만의 샤드.

클러스터 샤드 제한의 기본값은 데이터 노드 당 1,000 개의 샤드입니다. 할당되지 않은 샤드를 포함하여 열려있는 모든 인덱스의 기본 샤드와 복제본 샤드 모두 한도에 포함됩니다. 예를 들어 5 개의 기본 샤드와 2 개의 복제본이있는 오픈 인덱스는 15 개의 샤드로 계산됩니다. 닫힌 인덱스는 샤드 수에 영향을주지 않습니다.

다음 설정을 사용하여 클러스터 샤드 제한을 동적으로 조정할 수 있습니다.

cluster.max_shards_per_node

( 동적 ) 클러스터의 총 기본 및 복제본 샤드 수를 제한합니다. Elasticsearch는 다음과 같이 제한을 계산합니다.

cluster.max_shards_per_node * number of data nodes

닫힌 인덱스의 샤드는이 한도에 포함되지 않습니다. 기본값은 1000. 데이터 노드가없는 클러스터는 무제한입니다.

Elasticsearch는이 제한이 허용하는 것보다 더 많은 샤드를 생성하는 모든 요청을 거부합니다. 예를 들어, 3 개의 데이터 노드 cluster.max_shards_per_node설정된 클러스터 100의 샤드 제한은 300입니다. 클러스터에 이미 296 개의 샤드가 포함되어있는 경우 Elasticsearch는 클러스터에 샤드를 5 개 이상 추가하는 모든 요청을 거부합니다.

이 설정은 개별 노드의 샤드를 제한하지 않습니다. 각 노드의 샤드 수를 제한하려면 cluster.routing.allocation.total_shards_per_node 설정을 사용하십시오 .

사용자 정의 클러스터 메타 데이터

사용자 정의 메타 데이터는 클러스터 설정 API를 사용하여 저장 및 검색 할 수 있습니다. 이를 저장하기 위해 인덱스를 만들 필요없이 클러스터에 대해 자주 변경되지 않는 임의의 데이터를 저장하는 데 사용할 수 있습니다. 이 데이터는 접두사가 붙은 키를 사용하여 저장할 수 있습니다 cluster.metadata.. 예를 들어 클러스터 관리자의 이메일 주소를 키 아래에 저장하려면 cluster.metadata.administrator다음 요청을 실행하십시오.