MongoDB复制集
复制集的作用
1 | MongoDB 复制集的主要意义在于实现服务高可用,它的现实依赖于两个方面的功能 |
典型复制集结构
1 | 一个典型的复制集由3个以上具有投票权的节点组成 |
数据是如何复制的
1 | 1.当一个修改操作,无论是插入、更新或删除,到达主节点时,它对数据的操作将被记录下来(经过一些必要的转换),这些记录称为 oplog (是一张表) |
通过选举完成故障恢复
1 | 1.具有投票权的节点之间两两互相发送心跳 |
影响选举的因素
1 | 整个集群必须有大多数节点存活,被选举为主节点的节点必须 |
常见选项
1 | 复制集节点有以下常见的选配项 |
复制集注意事项
1 | 关于硬件: |
搭建复制集
多实例配置启动
1 | # 三个以上的mongodb节点(或多实例) |
配置复制集
1 | # 1主2从,从库普通从库 PSS |
复制集测试
1 | # 主库插入数据 |
复制集管理
1 | # 查看状态 |
特殊从节点
1 | # 参数说明 |
其他命令操作
1 | # 查看副本集各成员的状态 |