disable_* 서버 설정

disable_* 서버 설정

이 페이지에서는 읽기 전용 레플리카의 쓰기 방지, 내부 DNS 캐시 비활성화, HTTP 프록시를 통한 HTTPS 요청의 터널링 비활성화 등을 제어하는 disable_* 계열 서버 설정을 설명할게요.

출처: 문서

본문

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

disable_insertion_and_mutation

INSERT, ALTER, DELETE 쿼리를 비활성화하여 읽기 전용 레플리카가 데이터 파트, mutation 또는 읽기 성능에 영향을 주는 병합 작업을 만들지 않게 해요. S3, DataLake, MySQL, PostgreSQL, Kafka 같은 엔진을 통한 외부 스토리지로의 쓰기는 계속 허용돼요. Kafka, RabbitMQ, NATS, S3Queue 테이블에서 연결된 materialized view로의 백그라운드 스트리밍은 이 레플리카에서 MergeTree 파트와 병합 작업을 만들기 때문에 비활성화돼요.

disable_internal_dns_cache

내부 DNS 캐시를 비활성화해요. Kubernetes처럼 인프라가 자주 바뀌는 시스템에서 ClickHouse를 운영할 때 권장돼요.

disable_tunneling_for_https_requests_over_http_proxy

기본적으로 HTTP 프록시를 통한 HTTPS 요청에는 터널링(즉 HTTP CONNECT)이 사용돼요. 이 설정으로 이를 비활성화할 수 있어요.

  • 기본값: false

no_proxy 기본적으로 모든 요청이 프록시를 거쳐요. 특정 호스트에 대해 이를 비활성화하려면 no_proxy 변수를 설정해야 해요. 이 변수는 list 및 remote 리졸버에 대한 <proxy> 절 안에서 설정할 수 있고, environment 리졸버에 대해서는 환경 변수로 설정할 수 있어요. IP 주소, 도메인, 서브도메인, 그리고 전체 우회를 위한 '*' 와일드카드를 지원해요. curl처럼 선행 점(dot)은 제거돼요.

예시 아래 구성은 clickhouse.cloud와 그 모든 서브도메인(예: auth.clickhouse.cloud)에 대한 프록시 요청을 우회해요. GitLab에도 동일하게 적용돼요(선행 점이 있지만). gitlab.comabout.gitlab.com 모두 프록시를 우회해요.

<proxy>
    <no_proxy>clickhouse.cloud,.gitlab.com</no_proxy>
    <http>
        <uri>http://proxy1</uri>
        <uri>http://proxy2:3128</uri>
    </http>
    <https>
        <uri>http://proxy1:3128</uri>
    </https>
</proxy>

더 알아보기 (Learn more)