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使用率は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
- 出力ログのレベルを指定します。
"warn""fatal""error""debug""info"- デフォルト値:
"info"
format
- ログ形式
- オプション
"json":"text" - デフォルト値:
"text"
disable-timestamp
- ログ内の自動生成されたタイムスタンプを無効にするかどうかを制御します。
- デフォルト値:
false
ログファイル
ログファイルに関連するコンフィグレーション項目
max-size
- 1つのログファイルの最大サイズ。この値を超えると、システムは自動的にログを複数のファイルに分割します。
- デフォルト値:
300 - 単位: MiB
- 最小値:
1
max-days
- ログが保持される最大日数。
- 構成項目が設定されていないか、デフォルト値
0に設定されている場合、TSO はログ ファイルをクリーンアップしません。 - デフォルト値:
0
max-backups
- 保持されるログ ファイルの最大数。
- 構成項目が設定されていないか、デフォルト値
0に設定されている場合、TSO はすべてのログ ファイルを保持します。 - デフォルト値:
0
メトリック
監視に関連するコンフィグレーション項目
interval
- 監視メトリックデータがPrometheusにプッシュされる間隔
- デフォルト値:
15s