您可以使用命令行选项或配置文件在初创企业时配置 mongosync 实例。配置文件指定的设置值相当于 mongosync命令行选项。
迁移期间,您可以按照在同步期间重新配置 中的步骤重新配置某些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 <configPath>
设置
您可以使用配置文件配置以下 mongosync 设置。
mongosync要命令行配置 ,请参阅命令行选项。
注意
start 命令为 reversibility 和 user write blocking 等功能提供了更多选项。有关更多详细信息,请参阅 API 文档的 start 部分。
acceptDisclaimer类型:布尔值
如果在没有此设置的情况下启动
mongosync进程,则会提示用户接受每项免责声明。此设置允许已阅读并接受免责声明的用户接受免责声明并启动
mongosync进程。要从命令行设置
acceptDisclaimer设置,请参阅--acceptDisclaimer选项。1.9 版本中的新功能。
cluster0类型:字符串
设置第一个集群的连接 URI。在同步过程中,第一个集群既可以作为源,也可以作为目标。在调用
startAPI 端点时指定源集群和目标集群。有关连接
mongosync的更多信息,请参阅连接。要从命令行设置
cluster0设置,请参阅--cluster0选项。
cluster1类型:字符串
设置第二个集群的连接 URI 。在同步进程中,第二个集群既可以作为源,也可以作为目标。在
startAPI 端点的调用中指定源集群和目标集群。有关连接
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可能会对目标集群性能产生负面影响。如果源集群存在读取瓶颈或目标集群存在写入瓶颈,则减少
loadLevel可能会提高性能。1.4 版本中的新增功能。
port类型:整型
默认值:
27182设置HTTP服务器用于 Mongosync HTTP API 的端口。
要从命令行设置
port设置,请参阅--port选项。
verbosity类型:字符串
默认值:
DEBUG设置要在日志消息中使用的详细程度。Mongosync 会记录指定级别的所有消息以及较低级别的所有消息。
verbosity设置支持以下值:TRACEDEBUGINFOWARNERRORFATALPANIC
要从命令行设置
verbosity设置,请参阅--verbosity选项。
在同步期间重新配置mongosync
重要
迁移期间只能调整以下设置。 其他设置必须在 mongosync重启之间保持不变。
当mongosync 同步时,您可以通过执行以下步骤来重新配置--config 、--disableTelemetry 、 、--loadLevel 、--logPath --port和--verbosity 选项:
(可选)暂停mongosync 进程
在每个运行的pause 进程上运行mongosync 。
您可以稍后从暂停状态恢复mongosync进程,如最后一步所示。
提示
如果您不想在重新配置后立即恢复数据同步操作,请考虑暂停 mongosync 进程。 如果您要协调多个 mongosync 进程的操作,这非常有用。
(可选)更新配置文件
如果您在首次初始化--config 时使用mongosync 选项设立配置文件的路径,请使用每个设置的新值更新此配置文件。
启动或恢复mongosync 进程
mongosync如果您之前在可选的第一步中暂停了任何 进程,请对暂停的resume mongosync进程运行 。
如果您在未使用pause的情况下停止了任何 mongosync 进程,请对已停止的 mongosync 进程运行start。有关更多详细说明,请参阅在集群之间迁移数据。
mongosync 将同步大致恢复到停止早期进程之前的位置。 终止时正在进行的任何分区都将从头开始重新启动。