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

このページは役に立ちましたか?