博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)
阅读量:6238 次
发布时间:2019-06-22

本文共 823 字,大约阅读时间需要 2 分钟。

上一节我们成功将 Rex-Ray Volume 挂载到了 Service。本节验证 Failover 时,数据不会丢失。

Scale Up

增加一个副本:

docker service update --replicas 2 my_web

运行之前我们先推测一下,理想的结果应该是:swarm 在 swarm-worker2 上启动第二个副本,同时也将挂载 volume my_web

对比一下实际的运行结果:

535.png

出现了一点复杂的状况:

  1. swarm 首先尝试在 swarm-worker2 上启动第二个副本,但在 mount volume 失败。

  2. 重试了三次都失败了。

  3. 最后在 swarm-worker1 成功启动第二个副本。

mount 失败的原因是:以 VirtualBox 为 backend 的 Rex-Ray volume 不支持同时 attach 到多个 Host。

需要注意:这实际上是 VirtualBox 的限制,而非 Rex-Ray。如果 backend 选择 Ceph RBD 就没有这个问题。

更新 Volume

更新 volume 的内容。

536.png

service 返回更新内容,数据已经同步到副本。

540.png

当前的实验环境如图所示:

538.png

Failover

现在模拟故障情况。shutdown 节点 swarm-worker1,过一会,所有副本都会迁移到 swarm-worker2

539.png
 

访问 service,以前更新的内容完整地保留了下来。

540.png

当前的实验环境如图所示:

541.png

Rex-Ray 作为 Swarm 的存储编排方案能够很好地支持跨主机 volume 管理,而且当容器在集群中迁移时 volume 也能够自动迁移。

Swarm 数据管理就讨论到这里,下一节我们学习 Service 的 Replicated Mode 和 Global Mode。

书籍:

1.《每天5分钟玩转Docker容器技术》


2.《每天5分钟玩转OpenStack》

转载地址:http://spzia.baihongyu.com/

你可能感兴趣的文章
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
PostgreSQL 图像搜索插件使用篇
查看>>
无线网络便利 无线安全堪忧
查看>>
选择云存储 不重视这八个问题就会吃亏
查看>>
云计算在大型企业迅猛发展
查看>>
国内首个国际云计算博览会落户重庆
查看>>
【天池直播】O2O大赛冠军经验分享
查看>>
IDC:物联网计划对IT基础设施影响重大
查看>>
浪潮服务器撑起食品质量安全追溯物联网 力保舌尖上的安全
查看>>
七牛小伙伴|小咖秀的产品构建经验谈
查看>>
大数据时代下的意图搜索 个性化服务是关键
查看>>
这些技术可能会阻碍你在大数据征程上的步伐
查看>>
大数据融合将解锁物联网真正潜力
查看>>
不止提供上网服务 WiFi技术有了新功能
查看>>
云服务再次歇菜数易云备系统从容应对
查看>>
智能数据湖势在必行
查看>>
如何防止rogue server破坏数据中心
查看>>
首席信息官面临的三个云计算咒语
查看>>
恶意网站可利用这个新漏洞拖垮Windows 7和Windows 8电脑
查看>>
达沃时代梁力明:超融合已实现开箱即用
查看>>