TiProxy コマンドラインフラグ
このドキュメントでは、TiProxy を起動するときに使用できるコマンドライン フラグについて説明します。また、 tiproxyctl
のフラグについても説明します。
TiProxy サーバー
このセクションでは、サーバープログラムtiproxy
のフラグを一覧表示します。
--config
- TiProxy 構成ファイルのパスを指定します。
- タイプ:
string
- デフォルト:
""
- 設定ファイルを指定する必要があります。詳細な設定項目についてはTiProxy を構成するを参照してください。なお、設定ファイルが変更されると、TiProxy は自動的に設定を再読み込みします。そのため、設定ファイルを直接変更しないでください。
tiup cluster edit-config
またはkubectl edit tc
を実行して設定を変更することをお勧めします。
TiProxy コントロール
このセクションでは、クライアント プログラムtiproxyctl
の構文、オプション、およびコマンドについて説明します。
注記:
TiProxy コントロールはデバッグ用に特別に設計されており、TiProxy で将来導入される機能と完全に互換性がない可能性があります。情報を取得するためにこのツールをアプリケーションまたはユーティリティの開発に含めることはお勧めしません。
構文
tiproxyctl [flags] [command]
例えば:
tiproxyctl --curls 127.0.0.1:3080 config get
オプション
--log_encoder
tiproxyctl
のログ形式を指定します。タイプ:
string
デフォルト:
"tidb"
デフォルトでは、TiDB と同じログ形式になります。ただし、次のいずれかとして指定することもできます。
console
: より人間が読みやすい形式json
: 構造化されたログ形式
--log_level
- tiproxyctl のログ レベルを指定します。
- タイプ:
string
- デフォルト:
"warn"
debug
info
error
できwarn
panic
--curls
- サーバーのアドレスを指定します。複数のリスニング アドレスを追加できます。
- タイプ:
comma separated lists of ip:port
- デフォルト:
localhost:3080
- サーバー API ゲートウェイ アドレス。
-k, --insecure
- サーバーにダイヤルするときに TLS CA 検証をスキップするかどうかを指定します。
- タイプ:
boolean
- デフォルト:
false
- テストに使用されます。
--ca
- サーバーにダイヤルするときに CA を指定します。
- タイプ:
string
- デフォルト:
""
--cert
- サーバーにダイヤルするときに証明書を指定します。
- タイプ:
string
- デフォルト:
""
コマンド
config set
tiproxyctl config set
コマンドは、標準入力から TOML 形式の構成ファイルを読み取り、これらの構成項目を TiProxy に設定します。指定されていない構成項目は変更されないため、変更する項目のみを指定する必要があります。
次の例では、他の構成項目は変更せずに、 log.level
'warning'
に設定します。
$ cat test.toml
[log]
level='warning'
$ cat test.toml | tiproxyctl config set
""
$ tiproxyctl config get | grep level
level = 'warning'
config get
tiproxyctl config get
コマンドは、現在の TiProxy 構成を TOML 形式で取得するために使用されます。
health
tiproxyctl health
コマンドは、TiProxy のヘルス ステータスと構成のチェックサムを取得するために使用されます。TiProxy が正常に実行されている場合は、構成のチェックサムを返します。TiProxy がシャットダウンまたはオフラインの場合は、エラーを返します。
出力例:
{"config_checksum":3006078629}