由于在我们的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副本集搭建及运维
k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set) k8s 安装 MongoDB 分片(Sharding)+ 副本集(Replica Set)是结合 Kubernetes(k8s)和 MongoDB 实现高可用性和高性能的解决方案。本解决方案通过使用 ...
MongoDB是一种流行的NoSQL文档...对于数据库管理员或开发者而言,了解和掌握上述知识点是管理MongoDB副本集所必须的。同时,为了确保数据的可靠性、一致性和高可用性,需要在实际部署和运维过程中充分应用这些知识点。
它支持自动分片和副本集,分片能将数据分散到多个节点,以处理大量数据和高并发场景;副本集则提供数据备份和故障恢复功能,增强了系统的可靠性。 MongoDB还拥有强大的聚合框架,包括内置的count、group等操作,...
1. **副本集连接**:应用程序连接副本集时,应使用`replicaSet`参数,确保能自动识别副本集并处理主从切换。 2. **分片限制**:分片后,shard key值不能更新,也不能在线变更。更新操作必须包含shard key,count...
3. **产品架构**:MongoDB版云数据库的架构可能包括多个组件,如数据节点、副本集、分片集群等,用于实现高可用性和可扩展性。系统架构部分会详细解释各个组件的功能和相互之间的交互。 4. **运维操作**:运维指南...
它可能包含主节点(primary)和副本集成员(replica set members),以实现数据的冗余和故障切换。此外,可能还包括分片(sharding)以支持大规模数据存储和处理,以及负载均衡器来优化资源分配。 2. **运维操作**...
在大型应用中,为了确保高可用性、可扩展性和性能,MongoDB 提供了两种核心技术:副本集和分片。 **副本集(Replica Sets)** 副本集是 MongoDB 的一种高可用性解决方案,它通过复制数据到多个节点来确保数据的冗余...
通过以上步骤,你可以成功地部署和管理一个MongoDB副本集,实现高可用性和数据冗余。在实际运维中,还应关注备份策略、安全设置以及性能优化等方面,以确保MongoDB数据库系统的稳定性和高效性。
### MongoDB搭建、Shell操作、索引、副本集 #### MongoDB介绍 MongoDB是一款基于分布式文件存储的开源数据库系统。在各类NoSQL数据库中,MongoDB因其高性能、易扩展及丰富的特性而受到广泛关注。 ##### 官方文档 -...
4. **Replica Set**:为了实现高可用性,MongoDB支持副本集,即一组保持数据同步的mongod实例。 在Linux环境中,MongoDB的安装通常通过包管理器完成,如`apt-get`或`yum`。安装完成后,你需要配置`/etc/mongod.conf...
一旦主节点出现故障,副本集会自动进行选举,新的主节点将接管服务,避免了系统停机,这也是MongoDB副本集相对于传统主从架构的一大优势。 总的来说,MongoDB的复制功能是构建高可用、容错性强的数据库系统的关键...
你现在已经具备了运行、管理MongoDB数据库的基础知识,可以进一步探索复制集、分片、索引、聚合等功能,以满足更复杂的应用场景。同时,作为运维人员,了解数据库性能监控、备份恢复以及安全性策略也是必不可少的...
5. **深入副本集内部机制**:“搭建高可用mongodb集群(三)—— 深入副本集内部机制.docx”文件提供了更深入的副本集工作原理,包括选举过程、心跳检测、数据同步策略等,有助于理解如何管理和优化副本集。...
本书"阿里巴巴:玩转MongoDB从入门到实战"旨在帮助读者从基础到高级掌握MongoDB的使用,结合阿里巴巴的实践经验,深入理解MongoDB的核心特性和最佳实践。 在2016年,随着MongoDB 3.2版本的发布,引入了WiredTiger...
- **高可用性**:支持复制集,可以创建多个数据副本,确保在单点故障时保持服务不间断。 - **可扩展性**:通过分片(sharding)技术,可以水平扩展数据存储,适应大规模数据增长。 3. **Linux运维**:在Linux环境...
这个项目利用了三个核心组件:Node.js、MongoDB和Nginx,结合Docker容器化技术,来搭建一个包含MongoDB副本集的分布式系统,并通过Nginx实现负载均衡。下面将详细讲解这些知识点。 **1. Node.js** Node.js是一个...
本章深入探讨了MongoDB分片集群的机制、设计以及高级运维策略。 1. 分片集群机制及原理: 分片集群由mongos路由节点、配置服务器节点和数据节点(即分片)组成。mongos作为客户端与数据库之间的桥梁,根据分片策略...
6. **副本集**:MongoDB的副本集技术提供数据冗余和高可用性,通过在多个节点间复制数据,确保服务不中断。 7. **分片**:当数据量过大时,可以使用分片来分散负载,将数据分布在多个物理服务器上,实现水平扩展。 ...
3. **副本集**: 在MongoDB中,副本集是一组保持同步的MongoDB实例,用于提供数据冗余和故障转移。主节点接收所有写操作,而从节点复制主节点的数据,确保在主节点失败时能无缝接管。 4. **分片**: 分片是将大型数据...