博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB Replica Set 配置
阅读量:6263 次
发布时间:2019-06-22

本文共 1334 字,大约阅读时间需要 4 分钟。

Replica Set 节点类型分为三种:

  • standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为primary节点;
  • passive:存储了完整的数据副本,参与投票,不能成为primary节点;
  • arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为primary节点。

本文配置使用2个常规节点和一个arbiter节点,arbiter节点由于不同步数据,所以负载会很小,部署对硬件没有太大的要求。

假设192.168.1.211、192.168.1.212为常规节点,192.168.1.68为arbiter节点。三个节点上的mongodb都是用下面的配置文件,文件存放在/etc/mongodb.cnf:

dbpath = /data/db/logpath = /data/log/m.loglogappend = trueport = 27017fork = truedirectoryperdb = truejournal = truereplSet = testrest = true

其中replSet 的 Id 为 test,这个值对应initiate中的”_id”,使用rest参数后可以在web管理界面中显示Replica Set中其他mongodb实例的信息。

使用命令

/usr/local/mongodb/bin/mongod --config /etc/mongodb.cnf

分别启动三个机器上的mongodb实例,使用mongodb客户端登陆两个常规节点中的任何一个,执行如下命令:

rs.initiate(	{"_id" : "test",	 "members" : [		{"_id" : 1, "host" : "192.168.1.211"},		{"_id" : 2, "host" : "192.168.1.212"},		{"_id" : 3, "host" : "192.168.1.68", "arbiterOnly" : true}	]});或rs.initiate(	{"_id" : "test",	 "members" : [		{"_id" : 1, "host" : "192.168.1.211"},		{"_id" : 2, "host" : "192.168.1.212"}	]});rs.addArb('192.168.1.68');

可以使用rs.conf()查看配置情况,rs.status()查看各个节点的状态,经过一小段时间后,他们会选一台作为PRIMARY,其他的常规节点为SECONDARY,同时在js shell中看到提示符从“>”变为对应的 “PRIMARY>” 或 “SECONDARY>” 或 “ARBITER>”。可以在PRIMARY是通过rs.stepDown()来切换PRIMARY,执行此命令后会在剩余的常规节点选一个来充当PRIMARY。

关于初始化中配置members的其他可选参数,可以到官网上查看,地址:http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

转载地址:http://ewzpa.baihongyu.com/

你可能感兴趣的文章
(转)No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VA 解决办法
查看>>
GCD
查看>>
淘宝UWP--自定义图片缓存
查看>>
Javascript构造函数
查看>>
php--某个字符在字符串中的位置比较
查看>>
一个类有两个方法,其中一个是同步的,另一个是非同步的; 现在又两个线程A和B,请问:当线程A访问此类的同步方法时,线程B是否能访问此类的非同步方法?...
查看>>
[LeetCode] Maximum Product of Word Lengths 单词长度的最大积
查看>>
socket通信中select函数的使用和解释
查看>>
JAVA Map集合类简介
查看>>
c++实现gray code(格雷码)
查看>>
Spark1.4.1 编译与安装
查看>>
epub显示特殊字体
查看>>
JDK各个版本的新特性jdk1.5-jdk8
查看>>
ZOJ 3529 A Game Between Alice and Bob(博弈论-sg函数)
查看>>
zoj 2822 Sum of Different Primes (01背包)
查看>>
Directx11学习笔记【三】 第一个D3D11程序
查看>>
UVa 11292 - Dragon of Loowater
查看>>
【Android】3.15 短串分享功能
查看>>
火星人乘坐核动力飞船回故乡
查看>>
怎么限制Google自己主动调整字体大小
查看>>