如何配置MongoDB副本集

问题描述:

是否有任何简单的方法来配置MongoDB副本集如何配置MongoDB副本集

+0

有什么问题集rest = true?这应该是理想的[文档](http://stackoverflow.com/documentation/mongodb/topics) – chridam

+0

我有这个问题,经过研究,我得到了它的答案,所以我想把它放在这里。 –

+0

我看不到问题... – chridam

我们将配置3个节点的MongoDB副本集。

Suposse我们有3个节点:

  • 主机名Mongodb01,IP地址192.168.1.11 和MongoDB 与端口号
  • 主机名Mongodb02安装,IP地址192.168.1.22和安装了端口号的MongoDB
  • 主机名Mongodb03,IP地址192.168.1.33和MongoDB 与端口号

安装使用此配置启动之前,请确保你在的地方有以下几点:

  • MongoDB服务已安装并在所有3个节点上运行
  • 所有3个节点都连接到每个o疗法通过IP地址或主机名
  • 默认端口号27017和28017(或任何其他端口号,你打算使用)不阻止任何防火墙或防病毒

现在,让我们与配置

开始

步骤1:修改每个节点的mongodb.conf文件以包含副本集信息。

replSet = myCluster 
rest = true 

replSet是副本集的唯一名称,所有的节点都必须具有相同的值replSet参数。 rest是可选的,但用于启用管理网页的休息界面。

步骤2:配置复制品计划使用作为主节点上设置:所有的3个节点

步骤3重新启动MongoDB的服务。在我们的例子中,我们将在Mongodb01的蒙戈外壳下面执行命令

rs.initiate() 

同修副本集

rs.add("<hostname or ip-address>:<port-no>") 

添加辅助节点在副本集。

例如; rs.add("Mongodb02:27017")rs.add("192.168.1.22:27017")

rs.addArb("<hostname or ip-address>:<port-no>") 

在副本集再添仲裁器节点。

例如; rs.addArb("Mongodb03:27017")rs.add("192.168.1.33:27017")

rs.status() 

检查所有的节点是否在副本集添加。检查副本中节点的其他方式是在浏览器地址栏中使用以下URL:http://<hostname or ip-address>:<port>/_replSet

例如: http://localhost:27017/_replSethttp://Mongodb01:27017/_replSethttp://192.168.1.11:27017/_replSet

这个URL访问只有当你在mongodb.conf文件

+0

只需添加,如果没有可用的休眠接口,则直接连接到任何mongo节点并输入rs.status()即可使用整个副本的状态。结果将是一个大json,将显示副本 –

+0

中发生的详细报告是的。我已经在上面的帖子中列入了 –