首先准备3台机器,宿主机ip分别为
docker-registry | 192.168.10.213 | 仓库,所有基础镜像放置在此 |
docker-service | 192.168.10.215 | 所有服务,除去jar包都放此宿主机 |
docker-app | 192.168.10.217 | springcloud的所有jar包 |
首先,我们来修改各个机器的hostname
hostnamectl set-hostname docker-registry
hostnamectl set-hostname docker-service
hostnamectl set-hostname docker-app
OK,然后我们开始扩容磁盘,目标home目录
1 fdisk /dev/sda
2 partprobe
3 mkfs.ext3 /dev/sda3
4 pvcreate /dev/sda3
5 vgextend centos /dev/sda3
6 vgdisplay
7 lvextend -l+117761 /dev/mapper/centos-home
8 xfs_growfs /dev/mapper/centos-home
好了,现在磁盘工作完成,下一步,迁移docker存储目录
具体怎么修改就不说了,可以看我之前的文章。这里总结一句话就是,重启失败就重装,不过要把自己的镜像保存好就可以了
接下来我们修改配置文件,添加如下参数:
--cluster-store consul://192.168.10.213:8500 --cluster-advertise 192.168.10.213:5555
--cluster-store consul://192.168.10.213:8500 --cluster-advertise 192.168.10.215:5555
--cluster-store consul://192.168.10.213:8500 --cluster-advertise 192.168.10.217:5555
在仓库宿主机来执行如下命令:
docker run -d --name=cousul -p 8500:8500 -h consul progrium/consul -server -bootstrap+
我们先来登录验证一下:
还有一台正在yum update中,网速堪忧,我们就先不添加进去了
接下来我们建立overlay驱动类型网络:
docker network create -d overlay --subnet=10.56.17.0/16 --gateway=10.56.17.1 outsidenet
docker network create -d overlay --subnet=51.93.105.0/16 --gateway=51.93.105.1 insidenet
OK,现在大家可以去其他宿主机看看是否已经有了该网关了
global就表示是全局的了,整个局域网里面,只要加入了consul集群的docker,都可以发现这2个网关