0

0

MongoDB复制集成员的重新同步

php中文网

php中文网

发布时间:2016-06-07 15:53:23

|

1486人浏览过

|

来源于php中文网

原创

本教程包含了为陈旧的节点重新同步与新节点重新同步。当同步一个节点的时候,请确保机器有足够的空余带宽,并尽量在维护时间内进

复制集成员的重新同步

当复制失败,且落后于 primary 中oplog最大可承受的范围的时候,replica set 成员将变为 “陈旧” (stale)。该节点无法追上主节点就变的 “陈旧”了。当发生这种情况时,,我们就不得不删除其数据文件,并通过 initial sync 来重新同步。

本教程包含了为陈旧的节点重新同步与新节点重新同步。当同步一个节点的时候,请确保机器有足够的空余带宽,并尽量在维护时间内进行,或是业务最不繁忙时。

MongoDB提供2中初始化同步(initial sync)的方式:

a.清空数据目录,重启 mongod 实例,让MongoDB进行正常的初始化同步。这是个简单的方式,但是耗时较长。

b.为该机器从其他节点上复制一份最近的数据文件,并重启。本方式操作步骤较多,但是最为快速。

步骤

自动同步

警告

在初始化同步的过程中,mongod 将会清空 dbPath 中的内容。

该步骤依靠MongoDB 自身的定期进程 initial sync 。这将恢复节点上最新的数据。有关MongoDB初始化恢复,请参考 复制过程 。

如果该实例没有数据,我们可以通过 为复制集新增节点 或是 更换复制集节点 来为复制集新增一个节点。

我们也可以通过指定一个空的 dbPath 并重启来将一个复制集中的 mongod 实例强制初始化同步。

    a.关闭 mongod 进程。通过在 mongo 窗口中使用 db.shutdownServer() 命令或者在Linux系统中使用 mongod --shutdown 参数来安全关闭。

    b.清空复制集节点的数据目录和其子目录,清除 dbPath 中的数据,MongoDB将会进行重新复制。可以考虑在这么做之前先做备份以防万一。

这时, mongod 将会进行初始化复制。初始化复制的耗时,将取决于数据库数据量和两节点之间的网络情况。

初始化复制将会影响其他节点,也会加大主节点的网络流量压力,且只会在有一个节点数据是最新的且连接无问题的时候进行。

通过从其他节点复制数据文件来同步

本方法通过使用已有节点上的数据文件来进行。数据文件 必须 是较新的(能够追上 oplog ).不然的话该节点还是需要进行初始化复制。

复制数据文件

贝特协同办公系统(BetterCOS)
贝特协同办公系统(BetterCOS)

具备更多的新特性: A.具有集成度更高的平台特点,集中体现了信息、文档在办公活动中交流的开放性与即时性的重要。 B.提供给管理员的管理工具,使系统更易于管理和维护。 C.产品本身精干的体系结构再加之结合了插件的设计思想,使得产品为用户度身定制新模块变得非常快捷。 D.支持对后续版本的平滑升级。 E.最价的流程管理功能。 F.最佳的网络安全性及个性化

下载

我们可以直接复制数据文件也可以通过镜像。然而,大多数情况下,我们不应该复制未关闭的 mongod 实例的数据文件,因为复制过程中数据文件是会变动的。

重要

在复制数据文件的时候,我们也必须复制 local 数据库的数据文件。

我们*不应该*使用 mongodump 的备份作为数据文件,仅使用文件快照 。关于如何在运行中的 mongod 实例中获得一致性的数据文件,参考 MongoDB备份方案 。

同步节点

在我们复制了其他节点的数据文件后,启动 mongod 实例,其会追赶最新的数据直到数据一致。

MongoDB 3.0 正式版发布下载 

CentOS编译安装MongoDB

CentOS 编译安装 MongoDB与mongoDB的php扩展

CentOS 6 使用 yum 安装MongoDB及服务器端配置

Ubuntu 13.04下安装MongoDB2.4.3

MongoDB入门必读(概念与实战并重)

Ubunu 14.04下MongoDB的安装指南

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

Nagios监控MongoDB分片集群服务实战

基于CentOS 6.5操作系统搭建MongoDB服务

MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

本文永久更新链接地址

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 0.9万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

ThinkPHP6.x 微实战--十天技能课堂
ThinkPHP6.x 微实战--十天技能课堂

共26课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号