構成ファイルを使用して、スタートアップ時に mongosync インスタンスを構成できます。構成ファイルには、mongosyncコマンドラインオプションと同等の設定が含まれています。
構成ファイル
ほとんどのmongosyncコマンドライン オプションを YAML ファイルに書込み (write) できます。 構成ファイルでは、YAML 形式を使用して各設定の値を指定します。
以下に例を挙げます。
cluster0: "mongodb://192.0.2.10:27017" cluster1: "mongodb://192.0.2.20:27017" logPath: "/var/log/mongosync" verbosity: "WARN"
構成ファイルを使用するには、 --configオプションを使用してmongosyncを起動し、ファイルへのパスを設定します。
mongosync --config mongosync.conf
オプション
注意
startコマンドは、 reversibilityやuser write blockingなどの機能の追加オプションを提供します。 詳細については、 start API ドキュメントを参照してください。
cluster0型: string
最初のクラスターの接続 URIを設定します。最初のクラスターは、同期プロセスのソースまたは宛先として機能できます。
startAPI エンドポイントの呼び出しでソースクラスターと宛先クラスターを指定します。mongosyncの接続の詳細については、「 接続」を参照してください。コマンドラインから
cluster0設定を行うには、--cluster0オプションを参照してください。
cluster1型: string
2 番目のクラスターの接続 URI を設定します。2 番目のクラスターは、同期プロセスのソースまたは宛先のいずれかとして機能します。
startAPI エンドポイントの呼び出しでソースクラスターと宛先クラスターを指定します。mongosyncの接続の詳細については、「 接続」を参照してください。コマンドラインから
cluster1設定を行うには、--cluster1オプションを参照してください。
disableTelemetryタイプ: ブール値
バージョン 1.4.0 の新機能。
mongosyncの テレメトリー データの収集を無効にします。デフォルトでは、
mongosyncMongoDB 製品を改善するために匿名の集約された使用状況データを収集します。mongosyncを実行すると、このテレメトリー データのコレクションを無効にできます。コマンドラインから
disableTelemetry設定を行うには、--disableTelemetryオプションを参照してください。詳しくは、「 ユーザー データの収集」を参照してください。
id型: string
mongosyncインスタンスの識別子を設定します。シャーディングされたクラスターで
mongosyncの複数のインスタンスを実行中の場合は、この設定を使用して、シャードを個別に同期します。この設定の識別子の値は、同期するシャードのシャード ID に対応していなければなりません。 シャード ID を見つけるには、
listShardsコマンドを使用します。コマンドラインから
id設定を行うには、--idオプションを参照してください。
loadLevelタイプ: 整数
デフォルト:
3ソースクラスターと宛先クラスター間でデータを同期するためのクラスターワークロードレベルを設定します。
4これは最上位の設定で、クラスターのワークロードが最大化され、データが最速で同期されます。1これは最下位の設定で、クラスタのワークロードが最小限に抑えられ、データの同期は最も遅くなります。
コマンドラインから
loadLevel設定を行うには、--loadLevelオプションを参照してください。警告
loadLevelをデフォルトの3よりも高く設定すると、宛先クラスターのパフォーマンスに悪影響を及ぼす可能性があります。ソースクラスターに読み取りボトルネックが存在する場合、または宛先クラスターに書込みボトルネックが存在する場合、
loadLevelを減らすとパフォーマンスが向上する可能性があります。
logPath型: string
ログディレクトリへのパスを設定します。Cluster-to-Cluster Sync は、このディレクトリ内のファイルにログを書き込みます。
詳しくは、「ログ記録」を参照してください。
コマンドラインから
logPath設定を行うには、--logPathオプションを参照してください。
portタイプ: 整数
デフォルト:
27182Cluster-to-Cluster Sync HTTP API の HTTP サーバーが使用するポートを設定します。
コマンドラインから
port設定を行うには、--portオプションを参照してください。
verbosity型: string
デフォルト:
DEBUGログ メッセージの冗長性レベルを設定します。Cluster-to-Cluster Syncでは、指定されたレベルのすべてのメッセージと、それより低いレベルのすべてのメッセージがログに記録されます。
verbosity設定では次の値がサポートされています。TRACEDEBUGINFOWARNERRORFATALPANIC
コマンドラインから
verbosity設定を行うには、--verbosityオプションを参照してください。