mongosync usage and instructions on how
to upgrade your version of mongosync.You can configure mongosync instances at startup
using a configuration file. The configuration file contains settings that are
the equivalent of mongosync command line options.
Configuration File
You can write most mongosync
command line options to a YAML file. The
configuration file specifies values for each setting using YAML format.
For example:
cluster0: "mongodb://192.0.2.10:27017" cluster1: "mongodb://192.0.2.20:27017" logPath: "/var/log/mongosync" verbosity: "WARN"
To use a configuration file, start mongosync with the
--config option to set the path to the file:
mongosync --config mongosync.conf
Options
Note
The start command provides additional options for features like
reversibility and user write blocking. For more details, see
the start API documentation.
cluster0Type: string
Sets the connection URI for the first cluster. The first cluster can serve as either the source or the destination in the sync process. Designate the source and destination clusters in the call to the
startAPI endpoint.For more information on connecting
mongosync, see Connections.To set the
cluster0setting from the command line, see the--cluster0option.
cluster1Type: string
Sets the connection URI for the second cluster. The second cluster can serve as either the source or the destination in the sync process. Designate the source and destination clusters in the call to the
startAPI endpoint.For more information on connecting
mongosync, see Connections.To set the
cluster1setting from the command line, see the--cluster1option.
disableTelemetryType: boolean
New in version 1.4.0.
Disables the collection of telemetry data for
mongosync.By default,
mongosynccollects anonymous, aggregated usage data to improve MongoDB products. When you runmongosyncyou can disable collection of this telemetry data.To set the
disableTelemetrysetting from the command line, see the--disableTelemetryoption.For more information, see User Data Collection.
idType: string
Sets an identifier for the
mongosyncinstance.Use this setting when running multiple instances of
mongosyncon a sharded cluster, to synchronize the shards individually.The identifier value for this setting must correspond to the shard ID of the shard it syncs. To find the shard ID, use the
listShardscommand.To set the
idsetting from the command line, see the--idoption.
loadLevelType: integer
Default:
3Sets the cluster workload level for syncing data between the source and destination clusters:
4, the highest setting, maximizes cluster workload and syncs data the fastest.1, the lowest setting, minimizes cluster workload and syncs data the slowest.
To set the
loadLevelsetting from the command line, see the--loadLeveloption.Warning
Setting
loadLevelhigher than the default of3may negatively impact the destination cluster performance.If read bottlenecks exist on the source cluster or if write bottlenecks exist on the destination cluster, decreasing
loadLevelmight improve performance.
logPathType: string
Sets the path to the log directory. Cluster-to-Cluster Sync writes logs to files in this directory.
For more information, see Logging.
To set the
logPathsetting from the command line, see the--logPathoption.
portType: integer
Default:
27182Sets the port used by the HTTP server for the Cluster-to-Cluster Sync HTTP API.
To set the
portsetting from the command line, see the--portoption.
verbosityType: string
Default:
DEBUGSets the verbosity level to use in log messages. Cluster-to-Cluster Sync logs all messages at the specified level and any messages at lower levels.
The
verbositysetting supports the following values:TRACEDEBUGINFOWARNERRORFATALPANIC
To set the
verbositysetting from the command line, see the--verbosityoption.