コンプーザブルプロトコル
コンプレッサブルプロトコルは、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
)を指定できます