Replica Set 架构图
当主节点挂掉之后
复制集的搭建过程(写的比较简陋)
1、在MongoDB的安装目录下新建replicSet文件夹,以及三个以端口号命名的文件夹
2、在replicSet目录下的27000准备几个文件以及文件夹
1)db文件夹
2)27000.conf 启动服务时用到的配置文件
3)mongod启动进程
27001、27003也需要准备相同的文件以及文件夹
3、修改配置文件
port=27000
bind_ip=192.168.1.217
dbpath=./db
replSet=cat 复制集的名称
27001、27002的配置文件也需要相同的配置选项不同的配置值
4、mongod启动服务
[root@mongodb mongodb-linux-x86_64-3.4.2]# cd replicSet/27000
[root@mongodb 27000]# ./mongod -f 27000.conf
同时也需要启动27001、27002
5、初始化复制集
链接登录到192.168.1.217:27000,
在副本集中的一个且只有一个成员上使用rs.initiate():
rs.initiate()
6、验证初始副本集配置
使用rs.conf()显示副本集配置对象:
rs.conf()
/* 1 */
{
"_id" : "cat",
"version" : 1,
"protocolVersion" : NumberLong(1),
"members" : [
{
"_id" : 0,
"host" : "192.168.1.217:27000",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1.0,
"tags" : {},
"slaveDelay" : NumberLo