双主双从:假设一个结点挂了!其他结点是否可以用!
我们接着上面的集群可以做实验,就是我挂掉一个主机的docker服务,看这个swarm可不可以。
# 启动docker服务
sudo systemctl start docker
#停止docker服务
sudo systemctl stop docker
Raft协议:保证大多数结点存活才可以使用,只要>1, 集群至少大于3台!
Raft协议:保证大多数节点存活才可用
三个管理器的群体最多可以容忍一个管理器的损失。
一个五管理器群可以容忍最大同时丢失两个管理器节点。
一个N管理器集群最多可以容忍管理器的丢失 (N-1)/2。
Docker 建议一个群最多有七个管理器节点。
我们如果布置2个主节点,一个挂了另一个也不可用了,但是如果是一个woker挂了,那就无所谓了。
work节点不能查看节点信息,仅用来工作,查看看节点信息会报错
[root@aliyun-h1 ~]# docker node ls
Error response from daemon: This node is not a swarm manager. Worker nodes can't be used to view or modify cluster state. Please run this command on a manager node or promote the current node to a manager.