复制集(replication set):
mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂。本篇文章我们来讲述下Replica Set模式的搭建方法。
Replica Set模式主要包括3个部分,主节点,备节点,仲裁节点.
主节点(primary)相当于主库,所有插入,查询,修改操作都可以在主节点执行。
备节点(secondary)相当于从库,用来做备份,也可以承担查询的功能,减轻主节点的压力,
仲裁节点用于当主节点宕机后,从众多备份节点中选择一个节点作为主节点,仲裁节点不承担数据的增删改查功能,主要用来选举主节点。
步骤:
1:启动3个实例,且声明实例属于某复制集 --repSet rsa
2 根据配置做初始化
rs.initiate(rsconf);
添加节点
rs.add('192.168.1.201:27018');
删除节点
rs.remove('192.168.1.201:27019');
3:查看状态
rs.status(); 发现27018和27019端口都在我们的复制集上
测试:
我们在主节点 27017中加入一条信息
切换到27018端口./mongo --port 27018
在27018中查询,却发现27018端口没有读写权限,这时候我们需要执行rs.slaveOk();执行完成后才可以进行查询
网友评论