复制设置复制集

  

复制设置复制集
replicattion设置多台服务器维护相同的数据副本,提高服务器的可用性。

  

复制设置复制集

  

复制组设置全过程
0:创建目录
mkdir - p/数据/r0/数据/r1/数据/r2

  

1:启动3个实例,且声明实例属于某复制集
。/bin/mongod——端口27017 dbpath/数据/r0——smallfiles replSet rsa——叉logpath/var/log/mongo17.log
。/bin/mongod——端口27018 dbpath/数据/r1——smallfiles replSet rsa——叉logpath/var/log/mongo18.log
。/bin/mongod——端口27019 dbpath/数据/r2——smallfiles replSet rsa——叉logpath/var/log/mongo19.log

  

2:配置
rsconf={
_id: rsa,
:
(
{_id: 0,
主持人:“192.168.1.201:27017”
}
]
}

  

3:根据配置做初始化
rs.initiate (rsconf);

  

4:添加节点
rs.add (192.168.1.201:27018);
rs.add (192.168.1.201:27019);

  

5:查看状态
rs.status ();

  

6:删除节点
rs.remove (192.168.1.201:27019);

  

7:主节点插入数据

  
  

使用测试
db.user.insert ({uid: 1、名称:“莉莉”});

     

8:连接二次查询同步情况
。/bin/mongo——端口27019

  
  

使用测试


显示表      

rsa: SECONDARY>显示表;
坐8月17 16:03:55.786 JavaScript执行失败:错误:{“err"美元;:“不是主人和slaveOk=false",“code":13435}

  

8.1出现上述错误,是因为奴隶默认不许读写

  
  

rs.slaveOk ();


显示表      

#看到与主一致的数据

复制设置复制集