日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)

發布時間:2025/3/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一節我們成功將 Rex-Ray Volume 掛載到了 Service。本節驗證?Failover 時,數據不會丟失。

Scale Up

增加一個副本:

docker service update --replicas 2 my_web

運行之前我們先推測一下,理想的結果應該是:swarm 在?swarm-worker2?上啟動第二個副本,同時也將掛載 volume?my_web。

對比一下實際的運行結果:

出現了一點復雜的狀況:

  • swarm 首先嘗試在?swarm-worker2?上啟動第二個副本,但在 mount volume 失敗。

  • 重試了三次都失敗了。

  • 最后在?swarm-worker1?成功啟動第二個副本。

  • mount 失敗的原因是:以 VirtualBox 為 backend 的 Rex-Ray volume 不支持同時 attach 到多個 Host。

    需要注意:這實際上是 VirtualBox 的限制,而非 Rex-Ray。如果 backend 選擇 Ceph RBD 就沒有這個問題。

    更新 Volume

    更新 volume 的內容。

    service 返回更新內容,數據已經同步到副本。

    當前的實驗環境如圖所示:

    Failover

    現在模擬故障情況。shutdown 節點?swarm-worker1,過一會,所有副本都會遷移到?swarm-worker2。

    訪問 service,以前更新的內容完整地保留了下來。

    當前的實驗環境如圖所示:

    Rex-Ray 作為 Swarm 的存儲編排方案能夠很好地支持跨主機 volume 管理,而且當容器在集群中遷移時 volume 也能夠自動遷移。

    Swarm 數據管理就討論到這里,下一節我們學習 Service 的 Replicated Mode 和 Global Mode。

    書籍:

    1.《每天5分鐘玩轉Docker容器技術》
    https://item.jd.com/16936307278.html

    2.《每天5分鐘玩轉OpenStack》
    https://item.jd.com/12086376.html

    總結

    以上是生活随笔為你收集整理的验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。