今天看啥  ›  专栏  ›  CloudMan

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

CloudMan  · 公众号  ·  · 2017-12-11 06:15
第104篇验证 Swarm 数据持久性上一节我们成功将 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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照