当前位置: 首页 > news >正文

工业园企业建设网站公司百度手机版网址

工业园企业建设网站公司,百度手机版网址,四川移动网站建设,免费空间说说赞领取网站Swarm 集群管理 简介 Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。 支持的工具包括但不限…

  Swarm 集群管理

简介

Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。

支持的工具包括但不限于以下各项:

  • Dokku
  • Docker Compose
  • Docker Machine
  • Jenkins

原理

如下图所示,swarm 集群由管理节点(manager)和工作节点(work node)构成。

  • swarm mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。
  • work node:即图中的 available node,主要负责运行相应的服务来执行任务(task)。


使用

以下示例,均以 Docker Machine 和 virtualbox 进行介绍,确保你的主机已安装 virtualbox。

1、创建 swarm 集群管理节点(manager)

创建 docker 机器:

$ docker-machine create -d virtualbox swarm-manager

初始化 swarm 集群,进行初始化的这台机器,就是集群的管理节点。

$ docker-machine ssh swarm-manager
$ docker swarm init --advertise-addr 192.168.99.107 #这里的 IP 为创建机器时分配的 ip。

以上输出,证明已经初始化成功。需要把以下这行复制出来,在增加工作节点时会用到:

docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

2、创建 swarm 集群工作节点(worker)

这里直接创建好俩台机器,swarm-worker1 和 swarm-worker2 。

分别进入两个机器里,指定添加至上一步中创建的集群,这里会用到上一步复制的内容。

以上数据输出说明已经添加成功。

上图中,由于上一步复制的内容比较长,会被自动截断,实际上在图运行的命令如下:

docker@swarm-worker1:~$ docker swarm join --token SWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk 192.168.99.107:2377

3、查看集群信息

进入管理节点,执行:docker info 可以查看当前集群的信息。

$ docker info

通过画红圈的地方,可以知道当前运行的集群中,有三个节点,其中有一个是管理节点。

4、部署服务到集群中

注意:跟集群管理有关的任何操作,都是在管理节点上操作的。

以下例子,在一个工作节点上创建一个名为 helloworld 的服务,这里是随机指派给一个工作节点:

docker@swarm-manager:~$ docker service create --replicas 1 --name helloworld alpine ping docker.com

5、查看服务部署情况

查看 helloworld 服务运行在哪个节点上,可以看到目前是在 swarm-worker1 节点:

docker@swarm-manager:~$ docker service ps helloworld

查看 helloworld 部署的具体信息:

docker@swarm-manager:~$ docker service inspect --pretty helloworld

6、扩展集群服务

我们将上述的 helloworld 服务扩展到俩个节点。

docker@swarm-manager:~$ docker service scale helloworld=2

可以看到已经从一个节点,扩展到两个节点。

7、删除服务

docker@swarm-manager:~$ docker service rm helloworld

查看是否已删除:

8、滚动升级服务

以下实例,我们将介绍 redis 版本如何滚动升级至更高版本。

创建一个 3.0.6 版本的 redis。

docker@swarm-manager:~$ docker service create --replicas 1 --name redis --update-delay 10s redis:3.0.6

滚动升级 redis 。

docker@swarm-manager:~$ docker service update --image redis:3.0.7 redis

看图可以知道 redis 的版本已经从 3.0.6 升级到了 3.0.7,说明服务已经升级成功。

9、停止某个节点接收新的任务

查看所有的节点:

docker@swarm-manager:~$ docker node ls

1631274865963004.png

可以看到目前所有的节点都是 Active, 可以接收新的任务分配。

停止节点 swarm-worker1:

注意:swarm-worker1 状态变为 Drain。不会影响到集群的服务,只是 swarm-worker1 节点不再接收新的任务,集群的负载能力有所下降。

可以通过以下命令重新激活节点:

docker@swarm-manager:~$  docker node update --availability active swarm-worker1

http://www.khdw.cn/news/61767.html

相关文章:

  • 厦门正规网站建设多少广告竞价推广
  • wordpress 限制文章字数网络优化工程师是干什么的
  • 网站流量被黑sem竞价托管代运营
  • 海纳企业网站建设模板seo入门培训班
  • 做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样b站推广入口2023破解版
  • 如何网站推广宣传网络营销软件条件
  • 成都做网站互联网营销师题库
  • 荷兰服务器攻击专用网站排名优化培训
  • 深圳建网站兴田德润实惠输入关键词就能写文章的软件
  • 武汉汉口做网站seo工具查询
  • 网站后缀pw微信推广平台
  • 真人做爰视频网站免费下载站长工具怎么用
  • 哈尔滨建设公示武汉seo技术
  • 上海企业模板建站推广app最快的方法
  • 网站建设高端网页设计网络推广方案范文
  • 南昌网站建设公司案例海外短视频软件
  • 真人性做爰视频网站什么是seo网站优化
  • 莱芜住房和城乡建设部网站360广告推广平台
  • 怎么把网站上传到空间电商怎么做?如何从零开始学做电商赚钱
  • 独立做网站近期网络营销的热点事件
  • 高大上的网站欣赏查询seo
  • 宣传的网站开发需要多少钱发布软文的平台有哪些
  • m导航网站如何做淘宝客佛山网站建设解决方案
  • 爱心代码编程python可复制网站关键词优化推广哪家快
  • 做养生网站怎么赚钱百度百家号怎么赚钱
  • 杭州有哪些大公司长春关键词优化平台
  • 什么网站ppt做的好搜索网站有哪几个
  • 四川城乡建设委员会官方网站网站推广怎么写
  • 北京团建网站河南百度推广电话
  • 电脑网站自适应怎么做视频外链平台