構成
起動時に構成ファイルを使用して、 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 ドキュメントを参照してください。
acceptDisclaimer
タイプ : ブール値
埋め込み検証演算子と、 ベータを使用する場合は、
mongosync
ベータ機能に弁別子を受け入れます。この設定なしで
mongosync
プロセスが開始されると、ユーザーは各ディスククレームを受け入れるように求められます。この設定により、すでにディスク クレームを読み取って承認したユーザーは、ディスク クレームを受け入れ、
mongosync
プロセスを開始できます。コマンドラインから
acceptDisclaimer
設定を行うには、--acceptDisclaimer
オプションを参照してください。バージョン 1.9 の新機能。
cluster0
型: string
最初のクラスターの接続 URIを設定します。 最初のクラスターは、同期プロセスのソースまたは宛先として機能できます。
start
API エンドポイントの呼び出しでソースクラスターと宛先クラスターを指定します。mongosync
の接続の詳細については、「 接続」を参照してください。コマンドラインから
cluster0
設定を行うには、--cluster0
オプションを参照してください。
cluster1
型: string
2 番目のクラスターの接続 URI を設定します。2 番目のクラスターは、同期プロセスのソースまたは宛先のいずれかとして機能します。
start
API エンドポイントの呼び出しでソースクラスターと宛先クラスターを指定します。mongosync
の接続の詳細については、「 接続」を参照してください。コマンドラインから
cluster1
設定を行うには、--cluster1
オプションを参照してください。
disableTelemetry
タイプ: ブール値
バージョン 1.4.0 の新機能。
mongosync
の テレメトリー データの収集を無効にします。デフォルトでは、
mongosync
MongoDB 製品を改善するために匿名の集約された使用状況データを収集します。mongosync
を実行すると、このテレメトリー データのコレクションを無効にできます。コマンドラインから
disableTelemetry
設定を行うには、--disableTelemetry
オプションを参照してください。詳しくは、「 ユーザー データの収集」を参照してください。
id
型: string
mongosync
インスタンスの識別子を設定します。シャーディングされたクラスターで
mongosync
の複数のインスタンスを実行中の場合は、この設定を使用して、シャードを個別に同期します。この設定の識別子の値は、同期するシャードのシャード ID に対応していなければなりません。 シャード ID を見つけるには、
listShards
コマンドを使用します。コマンドラインから
id
設定を行うには、--id
オプションを参照してください。
loadLevel
タイプ: 整数
デフォルト:
3
ソースクラスターと宛先クラスター間でデータを同期するためのクラスターワークロードレベルを設定します。
4
これは最上位の設定で、クラスターのワークロードが最大化され、データが最速で同期されます。1
これは最下位の設定で、クラスタのワークロードが最小限に抑えられ、データの同期は最も遅くなります。
コマンドラインから
loadLevel
設定を行うには、--loadLevel
オプションを参照してください。警告
loadLevel
をデフォルトの3
よりも高く設定すると、宛先クラスターのパフォーマンスに悪影響を及ぼす可能性があります。ソースクラスターに読み取りボトルネックが存在する場合、または宛先クラスターに書込みボトルネックが存在する場合、
loadLevel
を減らすとパフォーマンスが向上する可能性があります。バージョン 1.4 で追加。
logPath
型: string
ログディレクトリへのパスを設定します。Cluster-to-Cluster Sync は、このディレクトリ内のファイルにログを書き込みます。
詳しくは、「ログ記録」を参照してください。
コマンドラインから
logPath
設定を行うには、--logPath
オプションを参照してください。
migrationName
型: string
重要
Cluster-to-Cluster Sync betaプログラム
この機能は
mongosync
betaでのみ使用できます。 詳しくは、「 Cluster-to-Cluster Sync betaプログラム 」を参照してください。mongosync-beta
1.8以降、 は同期操作の移行名を設定します。 たとえば、移行名を設定して、複数のソースクラスターから 1 つの宛先クラスターへの各同期操作を識別できます。migrationName
string には、最大44個の英数字とアンダースコアの文字を含めることができます。 移行メタデータデータベース名を設定するために、string"mongosync_internal_"
にmigrationName
が追加されます。たとえば、
migrationName
を"cluster_27000_to_cluster_35000_sync"
に設定すると、結果のmongosync
メタデータ データベース名は"mongosync_internal_cluster_27000_to_cluster_35000_sync"
になります。完全な例については、「多対 1 の移行」または 「 A->B->C の移行 」を参照してください。
コマンドラインから
migrationName
設定を行うには、--migrationName
オプションを参照してください。
port
タイプ: 整数
デフォルト:
27182
Cluster-to-Cluster Sync HTTP API の HTTP サーバーが使用するポートを設定します。
コマンドラインから
port
設定を行うには、--port
オプションを参照してください。
verbosity
型: string
デフォルト:
DEBUG
ログ メッセージの冗長性レベルを設定します。Cluster-to-Cluster Syncでは、指定されたレベルのすべてのメッセージと、それより低いレベルのすべてのメッセージがログに記録されます。
verbosity
設定では次の値がサポートされています。TRACE
DEBUG
INFO
WARN
ERROR
FATAL
PANIC
コマンドラインから
verbosity
設定を行うには、--verbosity
オプションを参照してください。