![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
文章平均质量分 64
pipiaiqing
这个作者很懒,什么都没留下…
展开
-
MongoDB副本集(一)
一、副本集的读write理论 站在应用客户端的角度,无论一个MongoDB的实例是一个单独的服务或是一个集群,都是透明的。 默认情况下,在MongoDB中,副本集的读操作由primary返回结果。 用户可以对每一个连接配置read优先(read preference),使read操作从secondary成员返回结果。如果客户端配置了优先读来允许secondary读,读操作可以从sec原创 2015-09-11 11:01:29 · 393 阅读 · 0 评论 -
MongoDB副本集(二)
二、复制过程 副本集成员不断复制数据。首先,一个成员使用初始的复制来捕捉数据集,然后持续地记录和应用每一个数据集上的操作。每一个成员记录自己的Oplog。 · 副本集Oplog · 副本集数据复制 1、副本集Oplog Oplog(operation log)是一个特殊的封装集合,是对存储在数据库中的数据的所有修改操作进行一个滚动的记录。MongoDB应用数据库操作到pr原创 2015-09-14 16:23:44 · 336 阅读 · 0 评论 -
MongoDB副本集(三)
三、主从复制 重要:大多数情况下,副本集代替了主从(master-slave)复制。在产品实施时,尽可能使用副本集而不是主从复制。本文档主要目的是支持遗留的部署、归档。 副本集不仅具有主从架构所有功能,还能提供产品的健壮性。主从复制可以的拥有更大数量的non-master节点,也能限定对单个数据库的复制操作;然而,主从复制,提供了更少的信息冗余,没有自动故障转移。 1原创 2015-09-15 09:32:29 · 373 阅读 · 1 评论 -
副本集指南(一)
一、副本集部署指南1.部署一个副本集这个指南介绍了,如何使用3个现有的mongod实例,创建一个3成员副本集。一个3成员副本集提供了足够的冗余来适应大多数网络分区以及系统故障。这种模式也有足够的能力来适应分布式读操作。副本集应该有奇数个成员,才能保证选举的顺利。基本的过程是:启动一个mongod实例,进行副本集配置,添加其他mongod实例到此副本集中。 1.1部署准备 生产部署时,你需要管理原创 2015-09-16 16:11:18 · 414 阅读 · 0 评论 -
副本集指南(目录)
副本集的管理包括:初始化部署,新增、删除成员,配置运行参数、属性。管理员通常不需要手动干预副本集的故障转移和复制,因为MongoDB会自动使用这些功能。特殊情况下,如一个成员的重新同步,需要手动干预。1、副本集部署指南 1.1 部署一个副本集 1.2 将一个单机实例转变为副本集 1.3 为副本集新增一个成员 1.4 从副本集移除一个成员 2、副本集配置指南 2.1 调整一个副本集成员的优先级 2.2原创 2015-09-16 11:19:15 · 377 阅读 · 0 评论 -
副本集指南(三)
三、副本集维护指南1、修改oplog的大小 oplog的内部存在一个封装的集合,所以,正常运势期间,你不能修改它的大小。大多数情形下,默认的oplog大小可以被接受;然而,在一些情景中,你可能需要一个更大或更小的oplog。例如,如果你的应用在短时间内有大量的更新和删除,你可能需要修改oplog的大小。 修改oplog的大小,你需要在副本集的每一个成员上轮流执行维护。该过程需要:关闭m翻译 2015-09-17 14:45:16 · 519 阅读 · 0 评论 -
副本集指南(二)
二、副本集成员配置1、调整成员的优先级成员的优先级设置可以影响primary选举的结果,使用这个设置可以保证一些成员更容易被选举为primary,或者永远不能成为primary。 你可以通过更新副本集配置中的成员数组来修改优先级。数组以0开始,不要和成员的_id混淆。 为了阻止一个成员成为primary,你可以设置它的优先级为0。隐藏成员、延迟成员、仲裁者的优先级,都是0。 调整优先级,会使当前的p翻译 2015-09-16 19:59:39 · 394 阅读 · 0 评论