PDConfiguration / コンフィグレーションフラグ
PD は、コマンドライン フラグと環境変数を使用して構成できます。
--advertise-client-urls
- クライアントが PD にアクセスするためのアドバタイズ URL のリスト
- デフォルト:
"${client-urls}"
- Docker または NAT ネットワーク環境などの一部の状況では、PD がリッスンするデフォルトのクライアント URL を介してクライアントが PD にアクセスできない場合、アドバタイズ クライアント URL を手動で設定する必要があります。
- たとえば、Docker の内部 IP アドレスは
172.17.0.1
ですが、ホストの IP アドレスは192.168.100.113
で、ポート マッピングは-p 2379:2379
に設定されています。この場合、--advertise-client-urls
~"http://192.168.100.113:2379"
を設定できます。クライアントは"http://192.168.100.113:2379"
を通じてこのサービスを見つけることができます。
--advertise-peer-urls
- 他の PD ノード (ピア) が PD ノードにアクセスするためのアドバタイズ URL のリスト
- デフォルト:
"${peer-urls}"
- Docker または NAT ネットワーク環境などの一部の状況では、他のノード (ピア) が、この PD ノードがリッスンするデフォルトのピア URL を介して PD ノードにアクセスできない場合、アドバタイズ ピア URL を手動で設定する必要があります。
- たとえば、Docker の内部 IP アドレスは
172.17.0.1
ですが、ホストの IP アドレスは192.168.100.113
で、ポート マッピングは-p 2380:2380
に設定されています。この場合、--advertise-peer-urls
~"http://192.168.100.113:2380"
を設定できます。他の PD ノードは、"http://192.168.100.113:2380"
を介してこのサービスを見つけることができます。
--client-urls
- PD がリッスンするクライアント URL のリスト
- デフォルト:
"http://127.0.0.1:2379"
- クラスターをデプロイするときは、現在のホストの IP アドレスを
--client-urls
として指定する必要があります (たとえば、"http://192.168.100.113:2379"
)。クラスターが Docker で実行されている場合は、Docker の IP アドレスを"http://0.0.0.0:2379"
として指定します。
--peer-urls
- PD ノードがリッスンするピア URL のリスト
- デフォルト:
"http://127.0.0.1:2380"
- クラスターをデプロイするときは、現在のホストの IP アドレスとして
--peer-urls
("http://192.168.100.113:2380"
など) を指定する必要があります。クラスターが Docker で実行されている場合は、Docker の IP アドレスを"http://0.0.0.0:2380"
として指定します。
--config
- 構成ファイル
- デフォルト:
""
- コマンド ラインを使用して構成を設定すると、構成ファイル内の同じ設定が上書きされます。
--data-dir
- データ ディレクトリへのパス
- デフォルト:
"default.${name}"
--initial-cluster
ブートストラップ用の初期クラスター構成
デフォルト:
"{name}=http://{advertise-peer-url}"
たとえば、
name
が "pd" でadvertise-peer-urls
が"http://192.168.100.113:2380"
の場合、initial-cluster
は"pd=http://192.168.100.113:2380"
です。3 つの PD サーバーを開始する必要がある場合、
initial-cluster
つは次のようになります。pd1=http://192.168.100.113:2380, pd2=http://192.168.100.114:2380, pd3=192.168.100.115:2380
--join
- クラスターに動的に参加する
- デフォルト:
""
- 既存のクラスターに参加する場合は、
--join="${advertise-client-urls}"
を使用できますadvertise-client-url
は既存の PD であり、複数のクライアント URL をコンマで区切ってアドバタイズします。
-L
- ログレベル
- デフォルト:
"info"
- オプションの値:
"debug"
、"info"
、"warn"
、"error"
、"fatal"
--log-file
- ログファイル
- デフォルト:
""
- このフラグが設定されていない場合、ログは「stderr」に書き込まれます。このフラグが設定されている場合、ログは対応するファイルに出力されます。
--log-rotate
- ログのローテーションを有効または無効にするには
- デフォルト:
true
- 値が true の場合、PD 構成ファイルの
[log.file]
に従います。
--name
- この PD メンバーの人間が判読できる一意の名前
- デフォルト:
"pd"
- 複数の PD を開始する場合は、それぞれに異なる名前を使用する必要があります。
--cacert
- TLS を有効にするために使用される CA のファイル パス
- デフォルト:
""
--cert
- TLS を有効にするために使用される、X509 証明書を含む PEM ファイルのパス
- デフォルト:
""
--key
- TLS を有効にするために使用される、X509 キーを含む PEM ファイルのパス
- デフォルト:
""
--metrics-addr
- デフォルトではデータを Prometheus にプッシュしない Prometheus Pushgateway のアドレス。
- デフォルト:
""