从零开始学习docker(十六)Swarm mode 创建集群

这一节我们介绍如何搭建一个三节点的swarm集群。安装docker的同时,swarm已经内置了。所以不需要额外安装

准备环境:

三台安装了docker的服务器。

swarm manager: 192.168.0.109
swarm worker1: 192.168.0.107
swarm worker2: 192.168.0.110

docker swarm init --advertise-addr 表示我们要初始化一个swarm就要宣告一个地址,因为他是一个cluster,必须有多个节点。如何让别的节点知道我们的存在呢?需要advertise-addr 我们本地的地址。

我们现在swarm manager上运行:

vincent@192:~$ docker swarm init --advertise-addr=192.168.0.109
Swarm initialized: current node (u6bj8diva2g7yn0y0x1h7lrff) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-0csi5bbc0dazkq3yrqrzv09aatddo5iq9e3dal5anzvbsv46r5-1eu8dt8ku0vp3dm0xv7evsfw6 192.168.0.109:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

swarm manage初始化完成,并且如果需要添加一个worker需要使用下面的命令到worker节点上。

docker swarm join --token SWMTKN-1-0csi5bbc0dazkq3yrqrzv09aatddo5iq9e3dal5anzvbsv46r5-1eu8dt8ku0vp3dm0xv7evsfw6 192.168.0.109:2377

在manage节点上使用命令:

    docker swarm join-token worker

可以查看token

根据提示,我们在swarm worker1上运行命令:

docker swarm join --token SWMTKN-1-0csi5bbc0dazkq3yrqrzv09aatddo5iq9e3dal5anzvbsv46r5-1eu8dt8ku0vp3dm0xv7evsfw6 192.168.0.109:2377
This node joined a swarm as a worker.

添加成功了。

在swarm manager中查看:

docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS
1jh4hysrh2ii5kuhk5p0whcm6     192                 Ready               Active
u6bj8diva2g7yn0y0x1h7lrff *   192                 Ready               Active              Leader

可以查看到当前有两个节点。

在swarm work2上运行命令:

docker swarm join --token SWMTKN-1-0csi5bbc0dazkq3yrqrzv09aatddo5iq9e3dal5anzvbsv46r5-1eu8dt8ku0vp3dm0xv7evsfw6 192.168.0.109:2377
This node joined a swarm as a worker.

这时查看集群状态:

vincent@192:~$ docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS
1jh4hysrh2ii5kuhk5p0whcm6     192                 Ready               Active
ozotrf7bt5aa3taxu5479ak0y     192                 Ready               Active
u6bj8diva2g7yn0y0x1h7lrff *   192                 Ready               Active              Leader

这样三个节点的集群就配置成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值