Docs 主页 → MongoDB Cluster-to-Cluster Sync
配置
您可以使用配置文件在启动时配置 mongosync
实例。 配置文件包含等效于mongosync
命令行选项的设置。
配置文件
大多数mongosync
命令行选项都可以写入 YAML 文件。配置文件使用 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
等功能提供了附加选项。有关更多详细信息,请参阅启动API 文档。
cluster0
类型:字符串
设置第一个集群的连接 URI 。在同步过程中,第一个集群既可以作为源,也可以作为目标。在对
start
API 端点的调用中指定源集群和目标集群。有关连接
mongosync
的更多信息,请参阅连接。要从命令行设置
cluster0
,请参阅--cluster0
选项。
cluster1
类型:字符串
设置第二个集群的连接 URI 。在同步过程中,第二个集群既可以作为源,也可以作为目标。在对
start
API 端点的调用中指定源集群和目标集群。有关连接
mongosync
的更多信息,请参阅连接。要从命令行设置
cluster1
,请参阅--cluster1
选项。
disableTelemetry
类型:布尔值
版本 1.4.0 中的新增功能。
禁用收集
mongosync
遥测数据。默认情况下,
mongosync
收集匿名的汇总使用数据以改进 MongoDB 产品。当您运行mongosync
时,您可以禁用此遥测数据的收集。要从命令行设置
disableTelemetry
,请参阅--disableTelemetry
选项。有关更多信息,请参阅用户数据集合。
id
类型:字符串
为
mongosync
实例设置标识符。在分片集群上运行
mongosync
的多个实例时,请使用此设置来单独同步分片。此设置的标识符值必须与其同步的分片的分片 ID 相对应。要查找分片 ID,请使用
listShards
命令。要从命令行设置
id
,请参阅--id
选项。
loadLevel
类型:整型
默认值:
3
设置在源集群和目标集群之间同步数据的集群工作负载级别:
4
,这是最高设置,最大限度地提高集群工作负载,数据同步的速度最快。1
,这是最低设置,最大限度地减少了集群工作负载,数据同步的速度最慢。
要从命令行设置
loadLevel
,请参阅--loadLevel
选项。警告
将
loadLevel
设置为高于默认值3
可能会对目标集群性能产生负面影响。
port
类型:整型
默认值:
27182
设置 HTTP 服务器用于集群到集群同步 HTTP API 的端口。
要从命令行设置
port
,请参阅--port
选项。
verbosity
类型:字符串
默认值:
DEBUG
设置要在日志消息中使用的详细程度。 Cluster-to-Cluster Sync 记录指定级别的所有消息和较低级别的所有消息。
verbosity
设置支持以下值:TRACE
DEBUG
INFO
WARN
ERROR
FATAL
PANIC
要从命令行设置
verbosity
,请参阅--verbosity
选项。