gpt4 book ai didi

docker - Docker群

转载 作者:行者123 更新时间:2023-12-02 18:29:48 25 4
gpt4 key购买 nike

我有一个使用docker-swarm构建的集群,我们在其中运行apache spark应用程序。在集群中,我有一个管理器节点和3个工作器节点。在这个集群中,我们有一个用于spark的主容器和许多工作器容器。我可以使用以下命令扩展辅助节点的数量。

sudo docker service scale spark_worker=<number of workers>

当增加工作程序数量时,我想在工作程序节点上而不在管理程序节点上创建新容器。

最佳答案

两种选择:

  • docker node update --availability=drain <nodename>这将在节点上停止容器并在其他地方启动它们,并防止将来的容器在该节点上运行。请注意,暂停只会阻止该节点上的新容器,而不会移动现有容器。
    但是,该方法非常有限。如果您想在管理器上运行任何东西,例如监视,日志记录,管理GUI等,您将无法执行。
  • 更加灵活的方法是将现有服务更新为仅在工作程序节点上运行:docker service update --constraint-add 'node.role==worker' <servicename>。然后,如果您想仅在管理者上运行服务,则可以在其上使用node.role==manager
  • 关于docker - Docker群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50926067/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com