从零开始学习docker(十六)Swarm mode 创建集群
擼了今年阿里、頭條和美團(tuán)的面試,我有一個(gè)重要發(fā)現(xiàn).......>>>
這一節(jié)我們介紹如何搭建一個(gè)三節(jié)點(diǎn)的swarm集群。安裝docker的同時(shí),swarm已經(jīng)內(nèi)置了。所以不需要額外安裝
準(zhǔn)備環(huán)境:
三臺(tái)安裝了docker的服務(wù)器。
swarm manager: 192.168.0.109 swarm worker1: 192.168.0.107 swarm worker2: 192.168.0.110docker swarm init --advertise-addr 表示我們要初始化一個(gè)swarm就要宣告一個(gè)地址,因?yàn)樗且粋€(gè)cluster,必須有多個(gè)節(jié)點(diǎn)。如何讓別的節(jié)點(diǎn)知道我們的存在呢?需要advertise-addr 我們本地的地址。
我們現(xiàn)在swarm manager上運(yùn)行:
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:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.swarm manage初始化完成,并且如果需要添加一個(gè)worker需要使用下面的命令到worker節(jié)點(diǎn)上。
docker swarm join --token SWMTKN-1-0csi5bbc0dazkq3yrqrzv09aatddo5iq9e3dal5anzvbsv46r5-1eu8dt8ku0vp3dm0xv7evsfw6 192.168.0.109:2377在manage節(jié)點(diǎn)上使用命令:
????docker swarm join-token worker
可以查看token
根據(jù)提示,我們?cè)趕warm worker1上運(yùn)行命令:
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可以查看到當(dāng)前有兩個(gè)節(jié)點(diǎn)。
在swarm work2上運(yùn)行命令:
docker swarm join --token SWMTKN-1-0csi5bbc0dazkq3yrqrzv09aatddo5iq9e3dal5anzvbsv46r5-1eu8dt8ku0vp3dm0xv7evsfw6 192.168.0.109:2377 This node joined a swarm as a worker.這時(shí)查看集群狀態(tài):
vincent@192:~$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 1jh4hysrh2ii5kuhk5p0whcm6 192 Ready Active ozotrf7bt5aa3taxu5479ak0y 192 Ready Active u6bj8diva2g7yn0y0x1h7lrff * 192 Ready Active Leader這樣三個(gè)節(jié)點(diǎn)的集群就配置成功了。
總結(jié)
以上是生活随笔為你收集整理的从零开始学习docker(十六)Swarm mode 创建集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从零开始学习docker(十五)Swar
- 下一篇: 从零开始学习docker(十七)Swar