复制设置复制集
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 ();
显示表 引用>#看到与主一致的数据
复制设置复制集