MongoDB支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台是用于写操作。
MongoDB的复制机制分为两种:
1 Master-Slave 主从复制:MongoDB的最新版本已不再推荐此方案。
2 Replica Sets复制集:增加了故障自动切换和自动修复成员节点,各个DB之间数据完全一致,大大降低了维护成功。
从节约资源的角度出发,我们一般都只用两台机器来部署MongoDB的复制集,在备节点所在服务器上再运行一个仲裁节点,然后将主节点的优先级调高,以保证仲裁节点总和备节点在一起。
基本上所有mongodb的连接驱动都支持连接复制集的方式,且方法大同小异,以Python为例:
>>>import pymongo
conn=pymongo.ReplicaSetConnection(
... "192.168.XX.XX:27017,192.168.XX.XX:27017,192.168.XX.XX:27018",
... replicaSet="myset",
... read_preference=3,
... safe=True)
read_preference:
0 查询只往PRIMARY机器发送
1 查询主要往PRIMARY机器发送,当PRIMARY机器不可用时,往SECONDARY机器发送查询请求
2 查询只往SECONDARY机器发送,如果没有可用的SECONDARY机器则报错
3 查询请求优先发往SECONDARY节点,当没有SECONDARY节点可用时,将查询发往PRIMARY节点
4 查询在所有成员间分发
read_preference设置为3的话可以自动实现读写分离。
相关推荐
NULL 博文链接:https://tcrct.iteye.com/blog/2108099
关于mongodb的备份集的检测,优化,部署
NULL 博文链接:https://star45.iteye.com/blog/2039957
mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mongodb的replica set,来实现多服务器的高性能。
信息 该文件描述了如何在 Docker 上运行 Mongo DB Replica Set。 我们假设主机上的 ...$ cd docker-mongodb-replicaset $ docker build -t mongo . 使用副本集启动 docker 容器 $ ./start.sh 使用 bash 再运行一个
由于历史原因,某个MongoDB副本集只有一主一从双节点,无法满足自动故障转移要求,需要配置一个仲裁节点。 原有节点192.168.10.20:27017,192.168.10.21:27017,现在准备在20上配置一个新节点27018当做仲裁 在当前主...
replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。
k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)
Mongodb的Replica Sets + Sharding架构(window篇)
主要介绍了详解Java 连接MongoDB集群的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
快乐路径场景通过指向Dev / PreProd MongoDB Replicaset MONGODB_REPLICASET = P1:27017,S1:27017,S2:27017节点server.js来启动测试服务器现在通过简单地插入和查询文档来测试设置:curl -XPOST'...
在本地运行MongoDB Atlas进行测试先决条件Java 8+ 码头工人该图显示了本地和远程docker对plicateSetNumber的支持plicateSetNumber 本地Docker主机本地Docker主机从容器内部运行测试并映射Docker套接字远程Docker守护...
MongoDB ReplicaSet 场景 此方案使用在 Azure 上创建 ReplicaSet。 彩信帐户需要为了得到MMSGROUPID和MMSAPIKEY需要 打开common.sh文件并为其中的所有变量定义值 启动initAzure.sh命令 脚本完成后转到完成配置。 ...
Passo a passo Crie os arquivos .conf符合示例key-file com或abaixo:$ openssl rand -base64 741 > /var/mongodb/pki/m103-keyfile$ chmod 400 /var/mongodb/pki/m103-keyfile 可以replica-set进行配置。...
Mongodb_集群分片部署 Mongodb_集群分片部署 Mongodb_集群分片部署
mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂 ...