검색 및 클러스터 형성 설정
검색 및 클러스터 형성 은 다음 설정의 영향을받습니다.
discovery.seed_hosts
( 정적 ) 클러스터에서 마스터 적격 노드의 주소 목록을 제공합니다. 쉼표로 구분 된 주소를 포함하는 단일 문자열 일 수도 있습니다. 각 주소는 host:port또는 host. 는 host중 DNS, IPv4 주소 또는 IPv6 주소를 해결할 수있는 호스트 이름입니다. IPv6 주소는 대괄호로 묶어야합니다. 호스트 이름이 DNS를 통해 여러 주소로 확인되는 경우 Elasticsearch는 모든 주소를 사용합니다. DNS 조회에는 JVM DNS 캐싱 이 적용됩니다 . port이 지정되지 않은 경우 다음 설정을 순서대로 확인하여 결정됩니다.
- transport.profiles.default.port
- transport.port
둘 다 설정되지 않은 경우 기본 포트는 9300입니다. 의 기본값 discovery.seed_hosts은 ["127.0.0.1", "[::1]"]입니다. 을 참조하십시오 discovery.seed_hosts.
이 설정은 이전에 discovery.zen.ping.unicast.hosts. 이전 이름은 더 이상 사용되지 않지만 이전 버전과의 호환성을 유지하기 위해 계속 작동합니다. 이전 이름에 대한 지원은 향후 버전에서 제거됩니다.
discovery.seed_providers( 정적 ) 검색 프로세스를 시작하는 데 사용되는 시드 노드의 주소를 가져 오는 데 사용할 시드 호스트 공급자 유형을 지정 합니다. 기본적으로 설정 에서 시드 노드 주소를 가져 오는 것은 discovery.seed_hosts설정 기반 시드 호스트 공급자 입니다 . 이 설정은 이전에 discovery.zen.hosts_provider. 이전 이름은 더 이상 사용되지 않지만 이전 버전과의 호환성을 유지하기 위해 계속 작동합니다.
이전 이름에 대한 지원은 향후 버전에서 제거됩니다.discovery.type( 정적 ) Elasticsearch가 다중 노드 클러스터를 형성해야하는지 여부를 지정합니다. 기본적으로 Elasticsearch는 클러스터를 구성 할 때 다른 노드를 검색하고 나중에 다른 노드가 클러스터에 참여하도록 허용합니다.
경우 discovery.type로 설정되어 single-node, Elasticsearch는 단일 노드 클러스터를 형성하고하여 시간 제한 설정을 억제한다 cluster.publish.timeout. 이 설정을 사용할 수있는시기에 대한 자세한 정보는 단일 노드 발견을 참조하십시오 .cluster.initial_master_nodes( 정적 ) 새로운 클러스터에서 마스터 적격 노드의 초기 세트를 설정합니다. 기본적으로이 목록은 비어 있습니다. 즉,이 노드는 이미 부트 스트랩 된 클러스터에 참여할 것으로 예상합니다. 을 참조하십시오 cluster.initial_master_nodes.
전문가 설정
검색 및 클러스터 형성도 다음 전문가 수준 설정 의 영향을 받지만 기본값에서 변경하지 않는 것이 좋습니다.
discovery.cluster_formation_warning_timeout( 정적 ) 클러스터가 형성되지 않았다는 경고를 기록하기 전에 노드가 클러스터 형성을 시도하는 시간을 설정합니다. 기본값은 10s.
discovery.cluster_formation_warning_timeout경과 후에도 클러스터가 형성되지 않은 경우 노드는 master not discovered검색 프로세스의 현재 상태를 설명하는 문구로 시작하는 경고 메시지를 기록합니다 .
discovery.find_peers_interval( 정적 ) 다른 발견 라운드를 시도하기 전에 노드가 대기하는 시간을 설정합니다. 기본값은 1s.discovery.probe.connect_timeout( 정적 ) 각 주소에 연결을 시도 할 때 대기 할 시간을 설정합니다.
기본값은 3s.discovery.probe.handshake_timeout( 정적 ) 핸드 셰이크를 통해 원격 노드 식별을 시도 할 때 대기 할 시간을 설정합니다. 기본값은 1s.discovery.request_peers_timeout( 정적 ) 요청이 실패한 것으로 간주하기 전에 피어에게 다시 요청한 후 노드가 대기하는 시간을 설정합니다.
기본값은 3s.discovery.seed_resolver.max_concurrent_resolvers( 정적 ) 시드 노드의 주소를 확인할 때 수행 할 동시 DNS 조회 수를 지정합니다. 기본값은 10.
이 설정은 이전에 discovery.zen.ping.unicast.concurrent_connects. 이전 이름은 더 이상 사용되지 않지만 이전 버전과의 호환성을 유지하기 위해 계속 작동합니다. 이전 이름에 대한 지원은 향후 버전에서 제거됩니다.discovery.seed_resolver.timeout( 정적 ) 시드 노드의 주소를 확인할 때 수행되는 각 DNS 조회를 기다리는 시간을 지정합니다.
기본값은 5s. 이 설정은 이전에 discovery.zen.ping.unicast.hosts.resolve_timeout. 이전 이름은 더 이상 사용되지 않지만 이전 버전과의 호환성을 유지하기 위해 계속 작동합니다.
이전 이름에 대한 지원은 향후 버전에서 제거됩니다.cluster.auto_shrink_voting_configuration( 동적 ) 투표 구성이 3 개 이상의 노드를 포함하고있는 한 자동으로 탈퇴 한 노드를 제거 할지 여부를 제어합니다 .
기본값은 true입니다. 로 설정 false하면 투표 구성이 자동으로 축소되지 않으며 투표 구성 제외 API를 사용하여 탈퇴 된 노드를 수동으로 제거해야합니다 .
cluster.election.back_off_time( 정적 ) 각 선거 실패시 선거 전 대기 상한을 늘리는 양을 설정합니다. 이것은 선형 백 오프입니다. 기본값은 100ms입니다. 이 설정을 기본값에서 변경하면 클러스터가 마스터 노드를 선택하지 못할 수 있습니다.
'기술_Elasticsearch' 카테고리의 다른 글
로깅 (0) | 2022.06.23 |
---|---|
필드 데이터 캐시 설정 (0) | 2022.06.23 |
클러스터 간 복제 설정 (0) | 2022.06.23 |
인덱스 삭제 표시 (0) | 2022.06.23 |
기타 클러스터 설정 (0) | 2022.06.22 |