坞站群无法在两个Windows系统中工作,无法连接坞站群中的工作节点 [英] Docker swarm is not working in two windows systems, Not able to connect worker node in docker swarm

查看:0
本文介绍了坞站群无法在两个Windows系统中工作,无法连接坞站群中的工作节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个Windows10系统,如何将这两个系统与坞站群连接,一个系统是管理器节点,第二个系统是工人节点,请支持&;建议我如何做? 我试过了,但面对那个错误... 来自守护程序的错误响应:在节点加入之前达到超时。加入蜂群的尝试将在后台继续进行。使用";docker info";命令查看节点的当前群组状态。

推荐答案

Docker for Windows暂不支持使用Windows 10管理器节点创建多节点群。https://docs.docker.com/engine/swarm/swarm-tutorial/。 目前,您不能单独使用Docker Desktop for Mac或Docker Desktop for Windows来测试多节点群。

幸运的是,如果您需要运行Windows容器,则可以创建具有Linux管理器节点+Windows工作节点的混合操作系统群。我花了很多时间在SO+其他博客上搜索,才把所有的步骤都做对了。为了方便起见,把所有东西都贴在一个地方。以下是我对基本的Ubuntu管理器+Win 10 Worker Sarm使用的步骤:

  1. 设置Linux计算机。我使用64位Ubuntu 18.04.3台式机进行了测试。

  2. 安装Docker引擎。

    sudo apt install curl  
    sudo curl -fsSL https://get.docker.com -o get-docker.sh  
    sudo sh get-docker.sh  
    
  3. 将Docker配置为在计算机重新启动时在启动时自动启动。

    sudo systemctl enable docker.service  
    sudo systemctl enable containerd.service  
    
  4. 配置防火墙。注意:以下UFW防火墙步骤对Ubuntu有效。有关其他Linux发行版,如Fedora、CentOS等,请参阅此链接中的替代步骤。 https://www.digitalocean.com/community/tutorials/how-to-configure-the-linux-firewall-for-docker-swarm-on-ubuntu-16-04)

    sudo ufw enable  
    sudo ufw allow 22/tcp  
    sudo ufw allow 2376/tcp  
    sudo ufw allow 2377/tcp  
    sudo ufw allow 7946/tcp  
    sudo ufw allow 7946/udp  
    sudo ufw allow 4789/udp  
    sudo ufw reload  
    
  5. 显示计算机IP信息

    nmcli dev status  
    
  6. 查找步骤5中的第一个设备名称,例如:";ens160";。

    nmcli dev show ens160  
    
  7. 初始化群组。使用第6步中的IP地址:IP4.ADDRESS[1],例如:10.10.9.233/24。

    sudo docker swarm init --advertise-addr=10.10.9.233 --listen-addr=10.10.9.233:2377  
    

    (如果成功,终端将返回带有Token的Docker Join命令。在配置工作节点后,在工作节点上执行此命令。)

  8. Windows Sarm Worker配置(在提升的命令提示符中运行。如果您计划运行Windows容器,请确保在加入Sarm之前将Docker Desktop设置为Windows容器模式。)

    netsh advfirewall firewall add rule name = "Cluster Management" dir=in action=allow protocol=TCP localport=2377  
    netsh advfirewall firewall add rule name = "Communication among nodes" dir=in action=allow protocol=TCP localport=7946  
    netsh advfirewall firewall add rule name = "Communication among nodes" dir=in action=allow protocol=UDP localport=7946  
    netsh advfirewall firewall add rule name = "Overlay traffic" dir=in action=allow protocol=UDP localport=4789  
    docker swarm join --token SWMTKN-1-19ouqnwbmagl4bvekw7b8qf30asjgzde3b0f7uuggiuwucmf6m-axu8c9hzz10wmhgwubde0d7bj 10.10.9.233:2377  
    
  9. (可选)如果您需要更多的Linux容器容量...Linux Sarm Worker配置文件(对于非Ubuntu Linux发行版,请使用上面的DigitalOcean链接。)

    sudo ufw enable  
    sudo ufw allow 22/tcp  
    sudo ufw allow 2376/tcp  
    sudo ufw allow 7946/tcp  
    sudo ufw allow 7946/udp  
    sudo ufw allow 4789/udp  
    sudo ufw reload  
    docker swarm join --token SWMTKN-1-19ouqnwbmagl4bvekw7b8qf30asjgzde3b0f7uuggiuwucmf6m-axu8c9hzz10wmhgwubde0d7bj 10.10.9.233:2377  
    

这篇关于坞站群无法在两个Windows系统中工作,无法连接坞站群中的工作节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆