`

【转】MongoDB副本集运维

 
阅读更多

由于在我们的Mongodb一项目中,访问量会突然暴增两倍,故需要进行一系列的扩容,并且由于我们使用的是1.8.3-pre版本,还需要把他升级为1.8.3,所以在这次调整中,涉及到Mongodb的扩容、升级、主库切换等等一系列运维工作,也幸好有这样的机会,才让我更能掌握Mongodb,下面贴出操作的一些命令及一些步骤,以做后续查看!


1、利用另外一台secondary机器传送数据

2、在新机器上中配置文件中添加fastsync=true配置(当需要从有数据中启动节点,那么必须加上fastsync=true,否则启动会报错,如果是从主库直接同步所有数据,那么就不需要添加这个参数)

3、启动后,在primary节点中添加节点

如:rs.add("10.73.24.171:9005")  当我们看到变为secondary后,就一切正常,可以正常提供线上服务了

 

4、通过rs.conf()命令查看现在的节点信息(需要admin库密码权限)

 

5、rs.remove()删除节点

 

6、添加arbiter节点:rs.addArb("10.73.24.171:19003")  

 

7、添加延时备份机器:rs.add({_id:4,host:"10.55.22.176:9004",priority:0,slaveDelay:3600});

 

8、当出现这个错误时:replSet error RS102 too stale to catch up,我们可以db.printReplicationInfo() 查看主库、从库的oplog信息;

 

以上为我切换过程中用到的大部分命令,主要还是replica set管理工具,如果能掌握,那么升级、扩容、主库切换都能快速进行!

 

这次在运维中,由于机器不够,去掉了延时备份角色,只做了主-->备-->2arbiter的一个高可用集群,当主库失效时候,基本能在10秒中切换到备上!

 

转自 http://hi.baidu.com/lizhm/item/f94a086e223b0535ad3e837c

分享到:
评论

相关推荐

    MongoDB副本集搭建及运维.txt

    MongoDB副本集搭建及运维

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...

    mongodb帮助文档副本集部分中文翻译PDF

    MongoDB是一种流行的NoSQL文档...对于数据库管理员或开发者而言,了解和掌握上述知识点是管理MongoDB副本集所必须的。同时,为了确保数据的可靠性、一致性和高可用性,需要在实际部署和运维过程中充分应用这些知识点。

    Mongodb基础知识详解(值得珍藏).pdf

    它支持自动分片和副本集,分片能将数据分散到多个节点,以处理大量数据和高并发场景;副本集则提供数据备份和故障恢复功能,增强了系统的可靠性。 MongoDB还拥有强大的聚合框架,包括内置的count、group等操作,...

    MongoDB平台运维架构指南.pptx

    1. **副本集连接**:应用程序连接副本集时,应使用`replicaSet`参数,确保能自动识别副本集并处理主从切换。 2. **分片限制**:分片后,shard key值不能更新,也不能在线变更。更新操作必须包含shard key,count...

    阿里云 专有云企业版 V3.8.2 云数据库 MongoDB 版 运维指南 20200418.pdf

    3. **产品架构**:MongoDB版云数据库的架构可能包括多个组件,如数据节点、副本集、分片集群等,用于实现高可用性和可扩展性。系统架构部分会详细解释各个组件的功能和相互之间的交互。 4. **运维操作**:运维指南...

    阿里云 专有云企业版 V3.7.1 云数据库 MongoDB 版 运维指南 20190124.pdf

    它可能包含主节点(primary)和副本集成员(replica set members),以实现数据的冗余和故障切换。此外,可能还包括分片(sharding)以支持大规模数据存储和处理,以及负载均衡器来优化资源分配。 2. **运维操作**...

    mongo集群脚本参考.zip

    在大型应用中,为了确保高可用性、可扩展性和性能,MongoDB 提供了两种核心技术:副本集和分片。 **副本集(Replica Sets)** 副本集是 MongoDB 的一种高可用性解决方案,它通过复制数据到多个节点来确保数据的冗余...

    mongo数据库运维手册_ubutu.doc

    通过以上步骤,你可以成功地部署和管理一个MongoDB副本集,实现高可用性和数据冗余。在实际运维中,还应关注备份策略、安全设置以及性能优化等方面,以确保MongoDB数据库系统的稳定性和高效性。

    mongodb搭建,shell操作,索引,副本集

    ### MongoDB搭建、Shell操作、索引、副本集 #### MongoDB介绍 MongoDB是一款基于分布式文件存储的开源数据库系统。在各类NoSQL数据库中,MongoDB因其高性能、易扩展及丰富的特性而受到广泛关注。 ##### 官方文档 -...

    Linux运维-03-NoSQL数据库之MongoDB-01文档.zip

    4. **Replica Set**:为了实现高可用性,MongoDB支持副本集,即一组保持数据同步的mongod实例。 在Linux环境中,MongoDB的安装通常通过包管理器完成,如`apt-get`或`yum`。安装完成后,你需要配置`/etc/mongod.conf...

    MongoDB 复制(副本集)

    一旦主节点出现故障,副本集会自动进行选举,新的主节点将接管服务,避免了系统停机,这也是MongoDB副本集相对于传统主从架构的一大优势。 总的来说,MongoDB的复制功能是构建高可用、容错性强的数据库系统的关键...

    mongodb-linux-x86_64-rhel70-4.4.13安装包和conf配置文件

    你现在已经具备了运行、管理MongoDB数据库的基础知识,可以进一步探索复制集、分片、索引、聚合等功能,以满足更复杂的应用场景。同时,作为运维人员,了解数据库性能监控、备份恢复以及安全性策略也是必不可少的...

    mongodb安装资料.rar

    5. **深入副本集内部机制**:“搭建高可用mongodb集群(三)—— 深入副本集内部机制.docx”文件提供了更深入的副本集工作原理,包括选举过程、心跳检测、数据同步策略等,有助于理解如何管理和优化副本集。...

    阿里巴巴:玩转MongoDB从入门到实战.pdf

    本书"阿里巴巴:玩转MongoDB从入门到实战"旨在帮助读者从基础到高级掌握MongoDB的使用,结合阿里巴巴的实践经验,深入理解MongoDB的核心特性和最佳实践。 在2016年,随着MongoDB 3.2版本的发布,引入了WiredTiger...

    Linux运维-03-NoSQL数据库之MongoDB-05资料.zip

    - **高可用性**:支持复制集,可以创建多个数据副本,确保在单点故障时保持服务不间断。 - **可扩展性**:通过分片(sharding)技术,可以水平扩展数据存储,适应大规模数据增长。 3. **Linux运维**:在Linux环境...

    node-mongo-nginx-docker:使用docker设置mongodb副本的节点的nginx负载均衡器

    这个项目利用了三个核心组件:Node.js、MongoDB和Nginx,结合Docker容器化技术,来搭建一个包含MongoDB副本集的分布式系统,并通过Nginx实现负载均衡。下面将详细讲解这些知识点。 **1. Node.js** Node.js是一个...

    第三章 MongoDB分片集群与高级运维之道.pdf

    本章深入探讨了MongoDB分片集群的机制、设计以及高级运维策略。 1. 分片集群机制及原理: 分片集群由mongos路由节点、配置服务器节点和数据节点(即分片)组成。mongos作为客户端与数据库之间的桥梁,根据分片策略...

    mongodb实战中文pdf

    6. **副本集**:MongoDB的副本集技术提供数据冗余和高可用性,通过在多个节点间复制数据,确保服务不中断。 7. **分片**:当数据量过大时,可以使用分片来分散负载,将数据分布在多个物理服务器上,实现水平扩展。 ...

    mongodb数据库的安装包的镜像压缩.rar

    3. **副本集**: 在MongoDB中,副本集是一组保持同步的MongoDB实例,用于提供数据冗余和故障转移。主节点接收所有写操作,而从节点复制主节点的数据,确保在主节点失败时能无缝接管。 4. **分片**: 分片是将大型数据...

Global site tag (gtag.js) - Google Analytics