clickhouse-keeper-client ユーティリティ
ネイティブプロトコルを使用して clickhouse-keeper と通信するためのクライアントアプリケーションです。
オプション
-q QUERY,--query=QUERY— 実行するクエリ。 このパラメータが指定されない場合、clickhouse-keeper-clientはインタラクティブモードで起動します。-h HOST,--host=HOST— サーバーのホスト名。 デフォルト値:localhost。-p N,--port=N— サーバーのポート番号。 デフォルト値: 9181。-c FILE_PATH,--config-file=FILE_PATH— 接続文字列を取得するための設定ファイルのパスを指定します。 デフォルト値:config.xml。--password=PASSWORD— 認証用のパスワード。CLICKHOUSE_KEEPER_PASSWORD環境変数、または XML 設定ファイルの<zookeeper><password>でも設定できます。--identity=IDENTITY—digest認証スキーム用の ID。CLICKHOUSE_KEEPER_IDENTITY環境変数、または XML 設定ファイルの<zookeeper><identity>でも設定できます。--connection-timeout=TIMEOUT— 接続タイムアウトを秒単位で指定します。 デフォルト値: 10s。--session-timeout=TIMEOUT— セッションタイムアウトを秒単位で指定します。 デフォルト値: 10s。--operation-timeout=TIMEOUT— オペレーションタイムアウトを秒単位で指定します。 デフォルト値: 10s。--history-file=FILE_PATH— 履歴ファイルのパスを指定します。 デフォルト値:~/.keeper-client-history。--log-level=LEVEL— ログレベルを指定します。 デフォルト値:information。--no-confirmation— 指定した場合、いくつかのコマンドで確認を求めません。 インタラクティブモードではデフォルト値はfalse、クエリではtrueです。--help— ヘルプメッセージを表示します。
環境変数
CLICKHOUSE_KEEPER_PASSWORD— コマンドラインで--passwordを指定しない場合に、デフォルトのパスワードとして使用されます。CLICKHOUSE_KEEPER_IDENTITY— コマンドラインで--identityを指定しない場合に、デフォルトのIDとして使用されます。
認証
認証が必要な Keeper サーバーに接続する場合、パスワードは次の優先順位で決定されます (最初に一致したものが使用されます) 。
--passwordコマンドライン引数CLICKHOUSE_KEEPER_PASSWORD環境変数--config-fileで指定された XML config ファイル内の<zookeeper><password>
同じ優先順位が --identity / CLICKHOUSE_KEEPER_IDENTITY / <zookeeper><identity> にも適用されます。
認証設定を含む XML config ファイルの例:
例
コマンド
ls '[path]'-- 指定されたパスのノードを一覧表示します (デフォルト: カレントディレクトリ)cd '[path]'-- 作業パスを変更します (デフォルト:.)cp '<src>' '<dest>'--srcノードをdestパスにコピーしますcpr '<src>' '<dest>'--srcノードのサブツリーをdestパスにコピーしますmv '<src>' '<dest>'--srcノードをdestパスに移動しますmvr '<src>' '<dest>'--srcノードのサブツリーをdestパスに移動しますexists '<path>'-- ノードが存在する場合は1、それ以外は0を返しますset '<path>' <value> [version]-- ノードの値を更新します。バージョンが一致する場合にのみ更新します (デフォルト: -1)create '<path>' <value> [mode]-- 指定した値で新しいノードを作成しますtouch '<path>'-- 値が空文字列の新しいノードを作成します。ノードがすでに存在している場合でも例外はスローされませんget '<path>'-- ノードの値を返しますrm '<path>' [version]-- バージョンが一致する場合にのみノードを削除します (デフォルト: -1)rmr '<path>' [limit]-- サブツリーのサイズが上限より小さい場合に、パスを再帰的に削除します。確認が必要です (デフォルトの上限 = 100)flwc <command>-- four-letter-word コマンドを実行しますhelp-- このヘルプメッセージを表示しますget_direct_children_number '[path]'-- 特定のパス直下の子ノード数を取得しますget_all_children_number '[path]'-- 特定のパス配下のすべての子ノード数を取得しますget_stat '[path]'-- ノードの stat を返します (デフォルト:.)find_super_nodes <threshold> '[path]'-- 指定されたパスに対して、子ノード数がしきい値より大きいノードを検索します (デフォルト:.)delete_stale_backups-- 現在は非アクティブなバックアップ用の ClickHouse ノードを削除しますfind_big_family [path] [n]-- サブツリー内で子ノードが最も多い上位 n 個のノードを返します (デフォルト: path =.、n = 10)sync '<path>'-- プロセスとリーダー間でノードを同期しますreconfig <add|remove|set> "<arg>" [version]-- Keeper クラスターを再構成します。/docs/en/guides/sre/keeper/clickhouse-keeper#reconfiguration を参照してください