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、小结

我们搞集群,必须保证三台主节点,而且要至少两台主节点存活!

 

posted @ 2022-04-24 11:34  屯子里唯一的架构师  阅读(76)  评论(0编辑  收藏  举报