- 复制提供了数据的冗餘备份并在多个服务器上存储数据副本,提高了数据的可用性并可以保证数据的安全性
- 复制还允许从硬件故障和服务中断中恢复数据
- 高(24* 7)数据可用性
- 副本集对应用程序是透明
- 复制至少需要两个节点A、B...
- A是主节点,负责处理客户端请求
- 其余的嘟是从节点负责复制主节点上的数据
- 节点常见的搭配方式为:一主一从、一主多从
- 主节点记录在其上的所有操作,从节点定期轮询主节點获取这些操作然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致
- 主节点与从节点进行数据交互保障数据的一致性
- 所有写入操作都在主节点上
- 接下来的操作需要打开多个终端窗口而且可能会连接多台ubuntu主机,会显得有些乱建议在xshell中实现
- 在Desktop目录下演示,其它目录也可以注意权限即可
- 初始化完成后,提示符如下图:
- step7:复本集添加成功后当前状态如下图:
- 连接成功后,提示符如下:
- step9:向主服务器中插入数据
- step10:在从服务器中插查询
- 说明:如果在从服务器上进行读操作需要设置rs.slaveOk()
- 关闭主服务器后,再重新启动会发现原来的从服务器变为了从服务器,新启动的服务器(原来的从服务器)变为了从服务器