如何配置MongoDB副本集
我们将配置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/_replSet
或http://Mongodb01:27017/_replSet
或http://192.168.1.11:27017/_replSet
。
这个URL访问只有当你在mongodb.conf
文件
只需添加,如果没有可用的休眠接口,则直接连接到任何mongo节点并输入rs.status()即可使用整个副本的状态。结果将是一个大json,将显示副本 –
中发生的详细报告是的。我已经在上面的帖子中列入了 –
有什么问题集
rest = true
?这应该是理想的[文档](http://stackoverflow.com/documentation/mongodb/topics) – chridam我有这个问题,经过研究,我得到了它的答案,所以我想把它放在这里。 –
我看不到问题... – chridam