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" debuginfoerrorできwarnpanic
--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}