interserver_* 서버 설정

interserver_* 서버 설정

이 페이지에서는 ClickHouse 서버 간 데이터 교환에 사용되는 호스트 제한과 테이블 상태 요청 인증을 제어하는 interserver_* 계열 서버 설정을 설명할게요.

출처: 문서

본문

이 설정들은 ClickHouse 서버를 구성하며, ClickHouse 소스에서 자동으로 생성돼요.

interserver_listen_host

ClickHouse 서버 간 데이터를 교환할 수 있는 호스트에 대한 제한이에요. Keeper를 사용하면 같은 제한이 서로 다른 Keeper 인스턴스 간 통신에도 적용돼요.

  • 기본값: listen_host

기본적으로 값은 listen_host 설정과 같아요.

예시

<interserver_listen_host>::ffff:a00:1</interserver_listen_host>
<interserver_listen_host>10.0.0.1</interserver_listen_host>

Type: Default:

interserver_tables_status_require_auth

interserver TablesStatusRequest가 클러스터 <secret>으로 인증되도록 요구해요. 시크릿 해시를 보낼 수 있을 만큼 새로운 클라이언트(프로토콜 개정 DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET_TABLES_STATUS)는 항상 검증돼요. 이 설정은 추가로 해시를 보내지 않는 이전 클라이언트를 거부하는데, 이것이 기본적으로 인증되지 않은 테이블 상태 공개를 막는 방법이에요. 기본값은 true(기본적으로 안전)예요.

롤링 업그레이드 중에는 아직 업그레이드되지 않은 노드가 이전 프로토콜로 말하며 해시를 보내지 않으므로, 그런 노드에서 이미 업그레이드된 노드를 대상으로 시작한 Distributed 쿼리의 TablesStatusRequest가 거부될 수 있어요. 혼합 버전 클러스터를 실행해야 한다면, 모든 노드가 업그레이드될 때까지 업그레이드된 노드에서 이 설정을 false로 두었다가, 그 후에 재정의를 제거하세요.

더 알아보기 (Learn more)