博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)
阅读量:6816 次
发布时间:2019-06-26

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

hot3.png

故障是在所难免的,容器可能崩溃,Docker Host 可能宕机,不过幸运的是,Swarm 已经内置了 failover 策略。

创建 service 的时候,我们没有告诉 swarm 发生故障时该如何处理,只是说明了我们期望的状态(比如运行3个副本),swarm 会尽最大的努力达成这个期望状态,无论发生什么状况。

以上一节我们部署的 Service 为例,当前 3 个副本分布在 swarm-worker1 和 swarm-worker2 上。

483.png

现在我们测试 swarm 的 failover 特性,关闭 swarm-worker1。

484.png

Swarm 会检测到 swarm-worker1 的故障,并标记为 Down。

487.png

Swarm 会将 swarm-worker1 上的副本调度到其他可用节点。我们可以通过 docker service ps 观察这个 failover 过程。

485.png

可以看到,web_server.1 和 web_server.2 已经从 swarm-worker1 迁移到了 swarm-worker2,之前运行在故障节点 swarm-worker1 上的副本状态被标记为 Shutdown

486.png

Service 的 failover 就讨论到这里,下一节我们学习如何访问 Service。

 

书籍:

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

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

2.png

转载于:https://my.oschina.net/u/2397560/blog/1580122

你可能感兴趣的文章
Android View.setTranslationX实现可滑动的指示器
查看>>
Nginx 高并发负载均衡配置详解
查看>>
小技巧,Tomcat 下 Servlet3.0 应用无 web.xml 指定欢迎页引出的路径消除
查看>>
zui
查看>>
idea面板介绍
查看>>
angular之bootstrap()
查看>>
linux系统学习第十天-<<工程师技术>>
查看>>
系统架构设计指导原则(附整体架构图及框架/代码原则)
查看>>
electron 入门
查看>>
shell sudo 交互
查看>>
Mantis-如何导出自定义字段的值
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
javascript event对象 与 jquery event 解析
查看>>
MySQL5.7使用Notifier启动、停止服务时出现的问题
查看>>
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
查看>>
color值
查看>>
mybatis 多表关联查询
查看>>
理解css、div、javascript(js),容器、内容与修饰,引发对未来网站的思考
查看>>
Darwin Streaming Server源码分析
查看>>
Android RxJava:一文带你全面了解 背压策略
查看>>