メインコンテンツまでスキップ
メインコンテンツまでスキップ

コンプーザブルプロトコル

コンプレッサブルプロトコルは、ClickHouseサーバーへのTCPアクセスのより柔軟な設定を可能にします。この設定は、従来の設定と共存することも、置き換えることもできます。

コンパイルプロトコルセクションは、設定xmlでprotocolsとして示されます

例:

基本モジュールはプロトコルレイヤーを定義します

例:

ここで:

  • plain_http - 他のレイヤーで参照できる名前
  • type - データを処理するためにインスタンス化されるプロトコルハンドラーを示します。プロトコルハンドラーのセットは事前に定義されています:
    • tcp - ネイティブのClickHouseプロトコルハンドラー
    • http - HTTP ClickHouseプロトコルハンドラー
    • tls - TLS暗号化レイヤー
    • proxy1 - PROXYv1レイヤー
    • mysql - MySQL互換プロトコルハンドラー
    • postgres - PostgreSQL互換プロトコルハンドラー
    • prometheus - Prometheusプロトコルハンドラー
    • interserver - ClickHouseインターサーバーハンドラー
注記

gRPCプロトコルハンドラーはコンプーザブルプロトコルには実装されていません

エンドポイント(すなわちリスニングポート)は<port>および(オプションの)<host>タグによって示されます

例:

<host>が省略された場合、ルート設定の<listen_host>が使用されます。

レイヤーの順序は<impl>タグによって定義され、別のモジュールを参照します

例: HTTPSプロトコルの定義

エンドポイントは任意のレイヤーに付加できます

例: HTTP(ポート8123)およびHTTPS(ポート8443)エンドポイントの定義

追加のエンドポイントは任意のモジュールを参照して<type>タグを省略することで定義できます

例: another_httpエンドポイントがplain_httpモジュールのために定義されています

一部のモジュールはそのレイヤー固有のパラメーターを含むことができます

例: TLSレイヤーのために、秘密鍵(privateKeyFile)および証明書ファイル(certificateFile)を指定できます