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"
"error"
"fatal"
"info"
"warn"
"debug"
--log-file
- ログファイル
- デフォルト:
""
- このフラグが設定されていない場合、ログは「stderr」に書き込まれます。このフラグが設定されている場合、ログは対応するファイルに出力されます。
--log-rotate
- ログローテーションを有効または無効にするには
- デフォルト:
true
- 値がtrueの場合、PD構成ファイルの
[log.file]
に従います。
--name
- このPDメンバーの人間が読める一意の名前
- デフォルト:
"pd"
- 複数のPDを開始する場合は、PDごとに異なる名前を使用する必要があります。
--cacert
- TLSを有効にするために使用されるCAのファイルパス
- デフォルト:
""
--cert
- TLSを有効にするために使用されるX509証明書を含むPEMファイルのパス
- デフォルト:
""
--key
- TLSを有効にするために使用されるX509キーを含むPEMファイルのパス
- デフォルト:
""
--metrics-addr
- デフォルトでデータをPrometheusにプッシュしないPrometheusPushgatewayのアドレス。
- デフォルト:
""