主从结构复制和副本集架构有什么联系和区别

  • 复制提供了数据的冗餘备份并在多个服务器上存储数据副本,提高了数据的可用性并可以保证数据的安全性
  • 复制还允许从硬件故障和服务中断中恢复数据

  • 高(24* 7)数据可用性
  • 副本集对应用程序是透明

  • 复制至少需要两个节点A、B...
  • A是主节点,负责处理客户端请求
  • 其余的嘟是从节点负责复制主节点上的数据
  • 节点常见的搭配方式为:一主一从、一主多从
  • 主节点记录在其上的所有操作,从节点定期轮询主节點获取这些操作然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致
  • 主节点与从节点进行数据交互保障数据的一致性

  • 所有写入操作都在主节点上

  • 接下来的操作需要打开多个终端窗口而且可能会连接多台ubuntu主机,会显得有些乱建议在xshell中实现
  • 在Desktop目录下演示,其它目录也可以注意权限即可
  • 初始化完成后,提示符如下图:
  • step7:复本集添加成功后当前状态如下图:
  • 连接成功后,提示符如下:
  • step9:向主服务器中插入数据
  • step10:在从服务器中插查询
  • 说明:如果在从服务器上进行读操作需要设置rs.slaveOk()

  • 关闭主服务器后,再重新启动会发现原来的从服务器变为了从服务器,新启动的服务器(原来的从服务器)变为了从服务器

mongodb 主从结构复制很简单 只需要在启動的时候指定主从结构即可

可以在主服务器上 插入几条数据 再在从服务器上查看


mongodb 在1.6版本开发了replica set    主要增加了故障自动切换和自动修复成员節点,各个db之间数据完全一致最为显著的区别在于,副本集没有固定的主节点它是整个集群选举出的一个主节点,当其不工作时变更其他节点

//登录一台服务器进行配置

//随便在一个终端进行这个终端会被当成primary节点,因此连接的这个终端priority优先级要设置高如果设置成 priority:0  ,primary节點会报错:(我一开始配置就出

主服务器坏掉后  会从服务器中再次选举出一个主服务器

保存从服务器连接至主服务时所需要的信息每行一个值保存master的相关信息。不要删除它否则,slave重启后不能连接master



(2)启用中继日志,二进制日志

(2)启用中继日志,二进制日志

(3)添加丅面两项,以避免在MySQL自动为INSERT语句选择不互相冲突的值

确保自动增长选项已开启:

参考资料

 

随机推荐