运维开发网

Docker Swanm集群配置

运维开发网 https://www.qedev.com 2020-07-15 16:10 出处:网络 作者:运维开发网整理
首先 可以用ContOS虚拟机   克隆  5个虚拟机,注意(克隆主机必须装了Docker,克隆后,克隆机都会有Docker)    配置 网络     克隆CentOS虚拟机       最后和到如下结果 打开2377端口   firewall-cmd --zone=public --add-port=2377/tcp --permanent 然后进入CentOS 7 64位 初始化 Swa

  首先 可以用ContOS虚拟机   克隆  5个虚拟机,注意(克隆主机必须装了Docker,克隆后,克隆机都会有Docker)

   配置 网络

Docker Swanm集群配置

 

 

克隆CentOS虚拟机 

Docker Swanm集群配置

 

 

 最后和到如下结果

Docker Swanm集群配置

打开2377端口 

 firewall-cmd --zone=public --add-port=2377/tcp --permanent

然后进入CentOS 7 64位

初始化 Swarm

sudo docker swarm init --advertise-addr 192.168.0.102:2377 --listen-addr 192.168.0.102:2377  

   A:    (初始化后Swarm后可以通过   docker swarm join-token worker 查看Swarm的Token信息 )

  

Docker Swanm集群配置

        上图下箭头即是添加功能节点命令,代码如下:

      sudo docker swarm join --token SWMTKN-1-1fmeankvtj5x8483gsxuhgwvhrdt2yt6japzopemjcucv8ykit-4xj0shobna3bu2u1tk377z2ch 192.168.0.102:2377   --advertise-addr 192.168.0.105:2377 --listen-addr 192.168.0.105:2377

  B: 查看添管理能节点命令  

            docker swarm join-token manager

Docker Swanm集群配置

 

     上图下箭头即是添加管理节点命令  (注意 先关闭添加管理节点机器的防火墙,不然可能不成功),代码如下:

 

     sudo docker swarm join --token SWMTKN-1-1fmeankvtj5x8483gsxuhgwvhrdt2yt6japzopemjcucv8ykit-4xj0shobna3bu2u1tk377z2ch 192.168.0.102:2377 --advertise-addr 192.168.0.104:2377 --listen-addr 192.168.0.104:2377

 

可以通过Docker info查看相关信息

Docker Swanm集群配置

 

 

 添加管理节点  (注意 先关闭104的

 

防火墙,不然可能不成功)

      先登入另一台虚拟机

Docker Swanm集群配置

关闭防火墙

systemctl stop firewalld

Docker Swanm集群配置

添加管理节点

sudo docker swarm join --token SWMTKN-1-1fmeankvtj5x8483gsxuhgwvhrdt2yt6japzopemjcucv8ykit-4xj0shobna3bu2u1tk377z2ch 192.168.0.102:2377 --advertise-addr 192.168.0.104:2377 --listen-addr 192.168.0.104:2377

Docker Swanm集群配置

添加功能节点

 sudo docker swarm join --token SWMTKN-1-1fmeankvtj5x8483gsxuhgwvhrdt2yt6japzopemjcucv8ykit-4xj0shobna3bu2u1tk377z2ch 192.168.0.102:2377   --advertise-addr 192.168.0.105:2377 --listen-addr 192.168.0.105:2377

Docker Swanm集群配置

 

 

创建Swarm  Service

Docker Swanm集群配置

 

 

 这里的five是我用.net Core创建的Image,现在我要用这个境像创建5个Swarm Servie容器

     sudo docker service create --name myfiveweb -p 8080:5000 --replicas 5 five

Docker Swanm集群配置

 

 查看Swarm Service 运行情况

 docker service ls

Docker Swanm集群配置

 

 详情    

docker service ps myfiveweb

Docker Swanm集群配置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  查看Docker 节点信息

         docker node ls 

Docker Swanm集群配置

 

 

 如果报 docker node ls错:

Error response from daemon: rpc error: code = Unknown desc = The swarm does not have a leader. It‘s possible that too few managers are online. Make sure more than half of the managers are online.

解决方法:

docker swarm init --force-new-cluster

 

 

提升为管理节点命令

sudo docker node promote fhdpncl3ay8vl5ogmbdh42ia8

将管理节点降级

docker node demote 0nbt  降级

删了节点

   先在节点机器上执行     

        sudo docker swarm leave --force

   然后再Swarm主管理机上执行

 docker node rm ablwad6b 删除
0

精彩评论

暂无评论...
验证码 换一张
取 消