由传统的主从结构发展而来。
两类节点:
数据节点:存储数据,可以充当主节点
投票节点:负责选举,不存储数据,不能充当主节点
一个复制集只能有一个主节点,变动是指写操作,只有主节点能提供写操作。mongodb的从库是绝对无法写入的。数据一致性上得到了充分的保障。
生产环境中通过前端不断的写入数据,而实验环境中通过命令行等简单操作写入。
主节点唯一且不固定。当主节点挂了,集群会自动容灾,通过选举选举出一个合适的节点来充当新的主节点。也可以手动改变配置中节点的优先级。
当健康节点占所有节点的1/2时,才会进行新主节点的选举,否则全都降为从节点。选举时和投票节点无关。只提供读服务,不提供写服务。
kill -2 xxx相对kill (-9)xxx温和等当前进程执行完毕再杀死。