TSOコンフィグレーションファイル
TSO ノードは、PD のtso
マイクロサービスを提供するために使用されます。このドキュメントは、PD マイクロサービス モードでのみ適用されます。
ヒント:
設定項目の値を調整する必要がある場合は、 設定を変更するを参照してください。
name
- TSOノードの名前
- デフォルト値:
"TSO"
- 複数の TSO ノードを起動するには、各ノードに一意の名前を使用します。
data-dir
- TSOノードがデータを保存するディレクトリ
- デフォルト値:
"default.${name}"
listen-addr
- 現在のTSOノードがリッスンするクライアントURL
- デフォルト値:
"http://127.0.0.1:3379"
- クラスターをデプロイするときは、現在のホストの IP アドレスを
listen-addr
(たとえば"http://192.168.100.113:3379"
) として指定する必要があります。ノードが Docker 上で実行される場合は、Docker IP アドレスを"http://0.0.0.0:3379"
として指定します。
advertise-listen-addr
- クライアントがTSOノードにアクセスするためのURL
- デフォルト値:
"${listen-addr}"
- Docker や NAT ネットワーク環境などの状況では、クライアントが TSO ノードによってリッスンされるデフォルトのクライアント URL を通じて TSO ノードにアクセスできない場合は、クライアント アクセスに手動で
advertise-listen-addr
設定する必要があります。 - たとえば、Docker の内部 IP アドレスは
172.17.0.1
ですが、ホストの IP アドレスは192.168.100.113
で、ポート マッピングは-p 3379:3379
に設定されています。この場合、advertise-listen-addr="http://192.168.100.113:3379"
設定できます。すると、クライアントはhttp://192.168.100.113:3379
を通じてこのサービスを見つけることができます。
backend-endpoints
- 現在の TSO ノードがリッスンしている他の TSO ノードのバックエンド エンドポイントのリスト
- デフォルト値:
"http://127.0.0.1:2379"
lease
- TSO プライマリ キー リースのタイムアウト。タイムアウト後、システムはプライマリを再選択します。
- デフォルト値:
3
- 単位: 秒
tso-update-physical-interval
- TSO 物理時間が更新される間隔。
- TSO 物理時間のデフォルトの更新間隔 (
50ms
) 内で、TSOサーバーは最大 262144 個の TSO を提供します。より多くの TSO を取得するには、この構成項目の値を減らすことができます。最小値は1ms
です。 - この間隔を短くすると、TSOサーバーの CPU 使用率が増加する可能性があります。テストによると、更新間隔が
50ms
の場合と比較して、間隔が1ms
の場合、TSOサーバーのCPU使用率約 10% 増加します。 - デフォルト値:
50ms
- 最小値:
1ms
安全
セキュリティに関するコンフィグレーション項目
cacert-path
- CAファイルのパス
- デフォルト値: ""
cert-path
- X.509証明書を含むPrivacy Enhanced Mail (PEM)ファイルのパス
- デフォルト値: ""
key-path
- X.509キーを含むPEMファイルのパス
- デフォルト値: ""
redact-info-log
- TSO ノード ログでログ編集を有効にするかどうかを制御します。
- 構成値を
true
に設定すると、TSO ノード ログでユーザー データが編集されます。 - デフォルト値:
false
ログ
ログに関連するコンフィグレーション項目。
level
- 出力ログのレベルを指定します。
"error"
"fatal"
"warn"
"debug"
"info"
- デフォルト値:
"info"
format
- ログ形式
- オプション値:
"text"
、"json"
- デフォルト値:
"text"
disable-timestamp
- ログ内の自動生成されたタイムスタンプを無効にするかどうかを制御します。
- デフォルト値:
false
ログファイル
ログファイルに関するコンフィグレーション項目
max-size
- 1 つのログ ファイルの最大サイズ。この値を超えると、システムは自動的にログを複数のファイルに分割します。
- デフォルト値:
300
- 単位: MiB
- 最小値:
1
max-days
- ログが保持される最大日数。
- 構成項目が設定されていないか、デフォルト値
0
に設定されている場合、TSO はログ ファイルをクリーンアップしません。 - デフォルト値:
0
max-backups
- 保持されるログ ファイルの最大数。
- 構成項目が設定されていないか、デフォルト値
0
に設定されている場合、TSO はすべてのログ ファイルを保持します。 - デフォルト値:
0
メトリック
監視に関するコンフィグレーション項目
interval
- 監視メトリックデータがPrometheusにプッシュされる間隔
- デフォルト値:
15s