Raft一致性协议
双主双从:假设一个节点挂了,其他的是否可用!
Raft协议:保证大多数节点存活才可以用。至少要大于1,如果是集群,至少要大于3台!
实验:
1、将Docker-1停止宕机,我们是双主的,会发现另一个主节点也不能用!
2、我们重新启动Docker-1的docker服务,原本Docker-1是leader,重启服务后发现Docker-4变成了leader!
3、我们这次让Docker-3离开集群
4、让离开的Docker-3成为主节点
还是照旧,关闭Docker-3的防火墙
5、我们发现现在是三主一从,从机是无法使用这个命令的!
worker节点只是工作的,是无法使用这些管理命令的!
6、再次测试,回到开头,把Docker-1的docker服务停掉
我们发现Docker-3和Docker-4仍然可以使用!
7、那我们再把Docker-3停了,现在只有Docker-4是主机,意料之中的Docker-4无法使用!
8、小结
我们搞集群,必须保证三台主节点,而且要至少两台主节点存活!