Swarm 如何實現 Failover?- 每天5分鐘玩轉 Docker 容器技術(98)
阿新 • • 發佈:2017-11-27
docker容器教程swarm故障是在所難免的,容器可能崩潰,Docker Host 可能宕機,不過幸運的是,Swarm 已經內置了 failover 策略。
Down。
2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html
創建 service 的時候,我們沒有告訴 swarm 發生故障時該如何處理,只是說明了我們期望的狀態(比如運行3個副本),swarm 會盡最大的努力達成這個期望狀態,無論發生什麽狀況。
以上一節我們部署的 Service 為例,當前 3 個副本分布在 swarm-worker1 和 swarm-worker2 上。
現在我們測試 swarm 的 failover 特性,關閉 swarm-worker1。
Swarm 會檢測到 swarm-worker1 的故障,並標記為
Swarm 會將 swarm-worker1 上的副本調度到其他可用節點。我們可以通過 docker service ps
觀察這個 failover 過程。
可以看到,web_server.1
和 web_server.2
已經從 swarm-worker1 遷移到了 swarm-worker2,之前運行在故障節點 swarm-worker1 上的副本狀態被標記為 Shutdown
。
Service 的 failover 就討論到這裏,下一節我們學習如何訪問 Service。
書籍:
1.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html
2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html
Swarm 如何實現 Failover?- 每天5分鐘玩轉 Docker 容器技術(98)