如何配置MongoDB副本集

时间:2016-12-30 10:56:09

标签: mongodb high-availability replicaset

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

1 个答案:

答案 0 :(得分:0)

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

我们有3个节点:

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

在开始使用此配置之前,请确保您具有以下点:

  • MongoDB服务已在所有3个节点中安装并运行
  • 所有3个节点通过IP地址或主机名
  • 相互连接
  • 默认端口号27017和28017(或您计划使用的任何其他端口)未被任何防火墙或防病毒软件阻止

现在,让我们从配置开始

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

replSet = myCluster
rest = true

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

第2步:在所有3个节点上重启MongoDB服务

步骤3 :在您计划用作主节点的节点上配置副本集。在我们的例子中,我们将在Mongodb01的mongo shell中执行以下命令

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

只有在rest = true文件

中设置mongodb.conf时,才能访问此网址