Docker Swarm集群管理的使用及原理解析

Docker Swarm集群管理的使用及原理解析,第1张

DockerSwarm集群管理的使用及原理解析

详细介绍了DockerSwarm集群管理方法的应用和基本原理分析,非常详细的给大家。对大家的学习、培训或者工作都有一定的参考价值,一定要朋友们参考。

Swarm集群管理方法

简介

DockerSwarm是Docker的集群可视化工具。它将Docker服务器池更改为一个单独的虚拟Docker服务器。DockerSwarm展示了标准的DockerAPI,所有已经与Dockerdaemon进程通信的专用工具都可以通过使用Swarm轻松扩展到几个服务器上。

适用的专用工具包括但不限于以下类别:

  • 多库
  • Docker撰写
  • 码头机器
  • 基本原则

    如下图所示,swarm集群由一个管理方法节点(manager)和一个工作节点(worknode)组成。

  • Swarmmananger:负责所有集群的管理,包括集群设备、管理和服务等。
  • 工作节点:即图上可用的节点,负责相关服务项的 *** 作以执行任务。
  • 应用

    下面用DockerMachine和virtualbox详细介绍几个例子,确保你的服务器已经安装了virtualbox。

    1.建立一个群集群管理方法节点(管理器)

    设置docker设备:

    $docker-machinecreate-dvirtualboxswarm-manager

    重置群集群并执行重置的设备是集群管理方法节点。

    $docker-machinesshswarm-manager $dockerswarminit--advertise-addr192.168.99.107#这儿的IP为建立设备时分派的ip。

    在输出之上,确认复位已经成功。以下行必须复制出来,并将在升级工作节点时使用:

    dockerswarmjoin--tokenSWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk192.168.99.107:2377

    2.建立群集群的工作节点(worker)。

    立即在这里设置两个设备,swarm-worker1和swarm-worker2。

    分别转到2台设备,添加上一步建立的集群,这里会用到上一步复制的内容。

    上述数据信息的输出表明添加已经成功。

    图中,由于上一步复制的内容较长,会自动断开连接。事实上,在图形 *** 作中给出了以下指令:

    docker@swarm-worker1:~$dockerswarmjoin--tokenSWMTKN-1-4oogo9qziq768dma0uh3j0z0m5twlm10iynvz7ixza96k6jh9p-ajkb6w7qd06y1e33yrgko64sk192.168.99.107:2377

    3.查询集群信息内容。

    进入管理方式节点,执行:dockerinfo可以查询当前集群的信息内容。

    $dockerinfo

    4.将服务项目部署到群集。

    注意:所有与集群管理方式相关的实际 *** 作实际上都是在管理方式节点上 *** 作的。

    在以下示例中,在一个工作节点上创建了一个名为helloworld的服务项目,该服务项目被随机分配给一个工作节点:

    docker@swarm-manager:~$dockerservicecreate--replicas1--namehelloworldalpinepingdocker.com

    5.检查服务项目的部署状态。

    查询helloworld服务项目在哪个节点上运行,可以看到现阶段是在swarm-worker1节点上:

    docker@swarm-manager:~$dockerservicepshelloworld

    检查helloworld部署的实际信息内容:

    docker@swarm-manager:~$dockerserviceinspect--prettyhelloworld

    6.展开群集服务项目。

    将everyone描述的helloworld服务项目展开为两个节点。

    docker@swarm-manager:~$dockerservicescalehelloworld=2

    我看到它已经从一个节点扩展到两个节点了。

    7.删除服务

    docker@swarm-manager:~$dockerservicermhelloworld

    查询是否已被删除:

    8.翻转和升级服务项目。

    下面我们就详细介绍一下如何将redis版本号翻转升级到更高的版本号。

    建立一个3.0.6版本的redis。

    docker@swarm-manager:~$dockerservicecreate--replicas1--nameredis--update-delay10sredis:3.0.6

    升级redis。

    docker@swarm-manager:~$dockerserviceupdate--imageredis:3.0.7redis

    看图就知道redis的版本号从3.0.6升级到了3.0.7,说明服务项目升级成功。

    9.终止节点以接受新的日常任务。

    查询所有节点:

    docker@swarm-manager:~$dockernodels

    可以看出,此阶段的所有节点都是活动的,可以接受新分配的任务。

    端节点群-工作者1:

    注意:虫群1的情况变成了吸取。不容易伤害到集群的服务项,只有swarm-worker1节点没有接受新的日常任务,集群的工作能力有一定程度的降低。

    可以根据以下说明再次激励节点:

    docker@swarm-manager:~$dockernodeupdate--availabilityactiveswarm-worker1

    至此,这篇关于Dockersswarm集群管理方法的应用和基本原理分析的文章已经在这里详细介绍过了。有关Dockersswarm集群管理方法的大量信息,请搜索您以前文章的内容或再次访问下面的相关文章。期待你以后的申请!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/774063.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存