如何向 mesosphere dc/os 集群添加额外的代理?

How to add additional agents to mesosphere dc/os cluster?

我们在 6 个带有 rhel7 的 vmware 虚拟机上安装了 Mesosphere DC/OS 版本 1.7 运行,我们现在想添加更多代理。通过 运行 dcos_generate_confg.sh --uninstall 从引导节点卸载,我们能够从最初的 2 个代理 (vms) 增加到 6 个代理 (vms)。然后,我们将新的 IP 地址添加到 genconf/config.yaml 和 运行 中的代理列表 --genconf、--preflight、--deploy、--postflight。这行得通,但是 --uninstall 破坏了我们现有的 public 代理,我们不得不返回并重新安装它。

是否有另一种方法可以在不使用 运行 --uninstall 的情况下添加代理?对引擎盖下的工作非常紧张。谢谢!

就我而言,我也很难理解如何将节点添加到集群,然后我发现这个 link 让我可以这样做:

The Mesosphere guide to getting started with DC/OS: Part 2

转到 "Adding an internet-facing HAproxy load balancer" 章节。

总结一下我所做的和有效的:

  • BootStrap节点:

    sudo vi ~/genconf/config.yaml ## add node slave IP
    
    sudo ./dcos_generate_config.sh --install-prereqs
    
    sudo ./dcos_generate_config.sh --preflight
    

您可以忽略现有代理和主控的错误——DC/OS 只是告诉您它已经安装,您可能不想就地破坏该安装。

sudo scp -r -i genconf/ssh_key genconf/serve $NEW_NODE_IP:~ ##复制到节点

  • 新节点:

    sudo mkdir /opt/dcos_install_tmp
    
    sudo cp -r serve/* /opt/dcos_install_tmp/
    
    cd /opt/dcos_install_tmp/
    chmod +x dcos_install.sh
    
    Agent Private
    
         sudo ./dcos_install.sh slave
    
    Agent Public
    
         sudo ./dcos_install.sh slave_public
    
  • BootStrap节点:

    sudo ./dcos_generate_config.sh --postflight
    

希望对您有所帮助!