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

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

上一节部署了只有一个副本的 Service,不过对于 web 服务,我们通常会运行多个实例。这样可以负载均衡,同时也能提供高可用。

swarm 要实现这个目标非常简单,增加 service 的副本数就可以了。在 swarm-manager 上执行如下命令:

docker service scale web_server=5

474.png

副本数增加到 5,通过 docker service ls 和 docker service ps 查看副本的详细信息。

475.png

5 个副本已经分布在 swarm 的所有三个节点上。

481.png

默认配置下 manager node 也是 worker node,所以 swarm-manager 上也运行了副本。如果不希望在 manager 上运行 service,可以执行如下命令:

docker node update --availability drain swarm-manager

476.png

通过 docker node ls 查看各节点现在的状态:

477.png

Drain 表示 swarm-manager 已经不负责运行 service,之前 swarm-manager 运行的那个副本会如何处理呢?用 docker service ps 查看一下:

478.png

swarm-manager 上的副本 web_server.2 已经被 Shutdown 了,为了达到 5 个副本数的目标,在 swarm-worker1 上添加了副本 web_server.2

482.png

前面我们的场景是 scale up,我们还可以 scale down,减少副本数,运行下面的命令:

docker service scale web_server=3

479.png

可以看到,web_server.4 和 web_server.5 这两个副本已经被删除了。

483.png

Service 的伸缩就讨论到这里,下一节我们学习故障切换 Failover。

书籍:

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


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

2.png

本文转自CloudMan6 51CTO博客,原文链接:http://blog.51cto.com/cloudman/2043800

你可能感兴趣的文章
BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法
查看>>
Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
查看>>
DNGuard 免费的DotNet加密保护工具 V1.0
查看>>
编程中的命名设计
查看>>
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>
解决IE6-IE7下li上下间距
查看>>
聚集索引更新后会不会马上重新排序
查看>>
幸运大抽奖
查看>>
Post请求
查看>>
Java排序算法(三):直接插入排序
查看>>
Python 列表 min() 方法
查看>>
【死磕jeesite源码】Jeesite配置定时任务
查看>>
TBluetoothLEDevice.UpdateOnReconnect
查看>>
poj3517
查看>>
iphone http下载文件
查看>>
poj 1195:Mobile phones(二维树状数组,矩阵求和)
查看>>
json lib 2.4及其依赖包下载
查看>>
Using JRuby with Maven
查看>>
醒醒吧少年,只用Cucumber不能帮助你BDD
查看>>