コンフィグレーションオプション
TiDB クラスターを起動するときに、コマンドライン オプションまたは環境変数を使用して構成できます。このドキュメントでは、TiDB のコマンド オプションについて説明します。デフォルトの TiDB ポートは、クライアント要求の場合は4000
、ステータス レポートの場合は10080
です。
--advertise-address
- TiDBサーバーにログインするためのIPアドレス
- デフォルト:
""
- このアドレスは、TiDB クラスターの残りの部分とユーザーからアクセスできる必要があります。
--config
- 設定ファイル
- デフォルト:
""
- 設定ファイルを指定している場合、TiDB は設定ファイルを読み取ります。コマンドライン オプションにも対応する設定が存在する場合、TiDB はコマンドライン オプションの設定を使用して設定ファイルの設定を上書きします。詳細な設定情報については、 TiDBコンフィグレーションファイルの説明参照してください。
--config-check
- 設定ファイルの有効性をチェックして終了します
- デフォルト:
false
--config-strict
- 設定ファイルの有効性を強制する
- デフォルト:
false
--cors
- TiDB HTTPステータスサービスのクロスオリジンリクエスト共有(CORS)リクエストの値
Access-Control-Allow-Origin
を指定します。 - デフォルト:
""
--enable-binlog
- TiDBbinlog生成を有効または無効にする
- デフォルト:
false
--host
- TiDBサーバーが監視するホストアドレス
- デフォルト:
"0.0.0.0"
- TiDBサーバーはこのアドレスを監視します。
"0.0.0.0"
アドレスは、デフォルトですべてのネットワーク カードを監視します。複数のネットワーク カードがある場合は、192.168.100.113
のように、サービスを提供するネットワーク カードを指定します。
--initialize-insecure
- tidb-server を非セキュアモードでブートストラップする
- デフォルト:
true
--initialize-secure
- tidb-server をセキュアモードでブートストラップする
- デフォルト:
false
--initialize-sql-file
- TiDBクラスタを初めて起動したときに実行されるSQLスクリプト。詳細については構成項目
initialize-sql-file
参照してください。 - デフォルト:
""
-L
- ログレベル
- デフォルト:
"info"
"warn"
"fatal"
"error"
"debug"
"info"
--lease
- スキーマ リースの期間。何をするのか理解していない場合は、値を変更するのは危険です。
- デフォルト:
45s
--log-file
- ログファイル
- デフォルト:
""
- このオプションが設定されていない場合、ログは「stderr」に出力されます。このオプションが設定されている場合、ログは対応するファイルに出力されます。
--log-general
- 一般ログのファイル名
- デフォルト:
""
- このオプションが設定されていない場合、一般ログはデフォルトで
--log-file
で指定されたファイルに書き込まれます。
--log-slow-query
- スロークエリログのディレクトリ
- デフォルト:
""
- このオプションが設定されていない場合、ログはデフォルトで
--log-file
で指定されたファイルに出力されます。
--metrics-addr
- Prometheus Pushgatewayアドレス
- デフォルト:
""
- 空のままにすると、Prometheus クライアントのプッシュが停止します。
- 形式は
--metrics-addr=192.168.100.115:9091
です。
--metrics-interval
- Prometheusクライアントのプッシュ間隔(秒単位)
- デフォルト:
15s
- 値を 0 に設定すると、Prometheus クライアントのプッシュが停止します。
-P
- TiDBサービスの監視ポート
- デフォルト:
"4000"
- TiDBサーバーはこのポートからの MySQL クライアント要求を受け入れます。
--path
- 「unistore」のようなローカルstorageエンジンのデータディレクトリへのパス
--store = tikv
の場合、パスを指定する必要があります。--store = unistore
の場合、パスを指定しないとデフォルト値が使用されます。- TiKV のような分散storageエンジンの場合、
--path
実際の PD アドレスを指定します。PDサーバーを 192.168.100.113:2379、192.168.100.114:2379、および 192.168.100.115:2379 にデプロイすると仮定すると、値--path
は「192.168.100.113:2379、192.168.100.114:2379、192.168.100.115:2379」になります。 - デフォルト:
"/tmp/tidb"
tidb-server --store=unistore --path=""
使用すると、純粋なインメモリ TiDB を有効にすることができます。
--proxy-protocol-fallbackable
- PROXY プロトコル フォールバック モードを有効にするかどうかを制御します。このパラメータを
true
に設定すると、TiDB は PROXY プロトコル仕様を使用せずに、または PROXY プロトコル ヘッダーを送信せずに、--proxy-protocol-networks
に属するクライアント接続を受け入れます。デフォルトでは、TiDB は--proxy-protocol-networks
に属し、PROXY プロトコル ヘッダーを送信するクライアント接続のみを受け入れます。 - デフォルト値:
false
--proxy-protocol-networks
- PROXYプロトコルを使用して TiDB に接続できるプロキシ サーバーの IP アドレスのリスト。
- デフォルト:
""
- 通常、リバース プロキシの背後で TiDB にアクセスすると、TiDB はリバース プロキシサーバーの IP アドレスをクライアントの IP アドレスとして取得します。PROXY プロトコルを有効にすると、HAProxy などのこのプロトコルをサポートするリバース プロキシは、実際のクライアント IP アドレスを TiDB に渡すことができます。
- このフラグを設定すると、TiDB は設定されたソース IP アドレスが PROXY プロトコルを使用して TiDB に接続できるようにします。PROXY 以外のプロトコルが使用されている場合、この接続は拒否されます。その他のアドレスは PROXY プロトコルを使用せずに TiDB に接続できます。このフラグが空のままの場合、どの IP アドレスも PROXY プロトコルを使用して TiDB に接続できません。値には、
,
を区切り文字として IP アドレス (192.168.1.50) または CIDR (192.168.1.0/24) を指定できます。3*
任意の IP アドレスを意味します。
注記:
PROXY プロトコルを有効にした AWS Network Load Balancer (NLB) を使用するには、NLB の
target group
プロパティを設定する必要があります。具体的には、proxy_protocol_v2.client_to_server.header_place
をon_first_ack
に設定します。同時に、AWS サポートにチケットを送信する必要があります。PROXY プロトコルを有効にすると、クライアントはサーバーからハンドシェイク パケットを取得できなくなり、クライアントがタイムアウトするまでパケットがブロックされることに注意してください。これは、NLB がクライアントがデータを送信した後にのみプロキシ パケットを送信するためです。ただし、クライアントがデータ パケットを送信する前に、サーバーから送信されたデータ パケットは内部ネットワークでドロップされます。
--proxy-protocol-header-timeout
- PROXYプロトコルヘッダー読み取りのタイムアウト
- デフォルト:
5
(秒)
注記:
値を
0
に設定しないでください。特別な状況を除いて、デフォルト値を使用してください。
--report-status
- ステータスレポートとpprofツールを有効(
true
)または無効(false
)にする - デフォルト:
true
true
に設定すると、このパラメータはメトリックと pprof を有効にします。false
に設定すると、このパラメータはメトリックと pprof を無効にします。
--run-ddl
tidb-server
DDL文を実行するかどうかを確認し、クラスタ内のtidb-server
の数が2を超える場合に設定する- デフォルト:
true
- 値は (true) または (false) になります。 (true) は、
tidb-server
DDL 自体を実行することを示します。 (false) は、tidb-server
が DDL 自体を実行しないことを示します。
--socket string
- TiDB サービスは、外部接続に Unix ソケット ファイルを使用します。
- デフォルト:
""
/tmp/tidb.sock
使用して Unix ソケット ファイルを開きます。
--status
- TiDBサーバーのステータスレポートポート
- デフォルト:
"10080"
- このポートはサーバーの内部データを取得するために使用されます。データにはプロメテウスメトリクスと専門家が含まれます。
- Prometheus メトリックには
"http://host:status_port/metrics"
でアクセスできます。 - pprof データには
"http://host:status_port/debug/pprof"
でアクセスできます。
--status-host
- TiDBサービスのステータスを監視するために使用される
HOST
- デフォルト:
0.0.0.0
--store
- 最レイヤーでTiDBが使用するstorageエンジンを指定します
- デフォルト:
"unistore"
- 「unistore」または「tikv」を選択できます。(「unistore」はローカルstorageエンジン、「tikv」は分散storageエンジンです)
--temp-dir
- TiDBの一時ディレクトリ
- デフォルト:
"/tmp/tidb"
--tidb-service-scope
- 現在の TiDB インスタンスの初期値
tidb_service_scope
を指定します。 - デフォルト:
""
--token-limit
- TiDB で同時に実行できるセッションの数。トラフィック制御に使用されます。
- デフォルト:
1000
- 同時セッション数が
token-limit
より大きい場合、リクエストはブロックされ、トークンを解放する操作が終了するまで待機します。
-V
- TiDBのバージョンを出力します
- デフォルト:
""
--plugin-dir
- プラグインのstorageディレクトリ。
- デフォルト:
"/data/deploy/plugin"
--plugin-load
- ロードするプラグインの名前。それぞれカンマで区切られます。
- デフォルト:
""
--affinity-cpus
- TiDB サーバーの CPU アフィニティをコンマで区切って設定します。たとえば、「1,2,3」などです。
- デフォルト:
""
--redact
- サブコマンド
collect-log
を使用するときに、 TiDBサーバーがログ ファイルを非感度化するかどうかを決定します。 - デフォルト: false
- 値が
true
の場合はマスキング操作となり、‹ ›
マーク記号で囲まれたすべてのフィールドが?
に置き換えられます。値がfalse
の場合は復元操作となり、すべてのマーク記号が削除されます。この機能を使用するには、./tidb-server --redact=xxx collect-log <input> <output>
実行して、<input>
で指定した TiDBサーバーログ ファイルを非感応化または復元し、<output>
に出力します。詳細については、システム変数tidb_redact_log
を参照してください。
--repair-mode
- データ修復シナリオでのみ使用される修復モードを有効にするかどうかを決定します。
- デフォルト:
false
--repair-list
- 修復モードで修復するテーブルの名前。
- デフォルト:
""