我跑步:
docker service create --replicas 2 --name search --publish 9200:9200 elasticsearch:2
在我的节点中:docker node ls
vbgqoejyrxbjxtt9bx7pa0qxl nodo1 Ready Active 19.03.2
dg75e1scg8fgjxdk6hb8fohii * nodo2 Ready Active Leader 18.09.7
重新启动节点2时,两个服务转到节点1,并且当节点1再次准备好时,两个服务保留在节点2上 如何将服务移至上一个节点? 就我而言,我使用了:
docker service update --force search
答案 0 :(得分:1)
Docker-Swarm和其他编排器(例如Kubernetes)的目的之一是它们涵盖了所有底层结构(例如节点),因此您不必处理针对特定节点的手动调度。
因此,如果Swarm已将您的应用程序移动到特定节点,那是因为它“很方便Swarm”,并且如果他确实需要重新平衡节点,那么他将这样做。但是,在Swarm有充分理由这样做之前,一切都保持不变。
新应用程序很可能会在2个节点之间保持平衡