Replica Set 是有自动故障恢复的主从集群,与主从集群最大的区别就是没有固定的主节点,整个集群会选举出一个主节点,当其不能工作时切换到其他的节点
副本集总会有一个活跃的节点primary ,一个货多个备份节点secondary 。
在生产环境中,我们应该将每个节点部署在独立的机器上,并使用标准的MongoDB端口 27017 。使用bind_ip 参数来限制访问MongoDB的应用程序的地址
确保各个节点之间可以正常通讯,且各个客户端都处于安全的可信的网络环境中。可以考虑以下事项:
-
建立虚拟的专用网络。确保各个节点之间的流量是在本地网络范围内路由的。(Establish a virtual private network. Ensure that your network topology routes all traffic between members within a single site over the local area network.)
-
配置连接限制来防止未知的客户端连接到复制集。
-
配置网络设置和防火墙规则来对将MongoDB的端口仅开放给应用程序,来让应用程序发的进出数据包可以与MongoDB正常交流。
最后请确保复制集各节点可以互相通过DNS或是主机名解析。我们需要配置DNS域名或是设置/etc/hosts 文件来配置。
1 将复制集中的每个节点以适当的配置参数启动。
在每个节点上启动 mongod 并通过制定 replSet 参数来指定其复制集名,并可以指定其他需要的参数。参见 Replication Options 以获得其他所需复制参数。
如果我们的应用程序需要连接多个复制集,那么每个复制集需要有不同的名字。一些驱动将复制集连接按复制集名来分组。
下面的例子就指定了复制集的名字通过 --replSet 参数:
mongod --replSet "aosp"
2 面并连接到复制集的某个节点
mongo --host ip地址 --port 端口
3 初始化复制集
MongoDB将初始化一个由当前节点构成、拥有默认配置的复制集。
rs.initiate()
4指定复制集初始化参数。
rs.conf()
5 其他的节点加入复制集。
通过 rs.add() 来将剩下的节点加入复制集。
下述例子是添加两个节点:
rs.add("mongodb1.example.net")
rs.add("mongodb2.example.net")
当完成后,一个完整的复制集便完成了。这个新的复制集将选举出一个 主节点 。
6检查复制集的状态。
通过 rs.status() 命令:
rs.status()
。
相关推荐
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 再运行一个
replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。
主要给大家介绍了关于MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
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模式最为完备,但配置维护较为复杂 ...