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 のアドレス。
  • デフォルト: ""