环境配置1.三台虚拟机,VM16 操作系统 | IP | 备注 |
---|
centos7 | 192.168.2.131 | | centos7 | 192.168.2.132 | | centos7 | 192.168.2.133 | |
2.redis配置 hostname | IP | 端口 | | 备注 |
---|
manager | 192.168.2.131 | 7001 | 17001 | | manager | 192.168.2.131 | 7002 | 17002 | | worker01 | 192.168.2.132 | 7003 | 17003 | | worker01 | 192.168.2.132 | 7004 | 17004 | | worker02 | 192.168.2.133 | 7005 | 17005 | | worker02 | 192.168.2.133 | 7006 | 17006 | |
修改hostname192.168.2.131 sudo hostnamectl set-hostname manager 重启后永久生效,或者执行 exec bash 使立即生效 192.168.2.132 sudo hostnamectl set-hostname worker01 重启后永久生效,或者执行 exec bash 使立即生效 192.168.2.133 sudo hostnamectl set-hostname worker02 重启后永久生效,或者执行 exec bash 使立即生效
创建目录分别在集群的各服务器(131/132/133)上创建目录: sudo rm -rf /home/data/redis/ && sudo mkdir -p /home/data/redis/{7001,7002,7003,7004,7005,7006}/{data,conf} && chmod 777 -R /home/data/
创建网络docker network create --driver overlay mynetwork 这里创建网络类型为overlay,网络类型主要使用比较多的是bridge、overlay ,由于这里使用的是swarm集群部署,要让所有服务在同一个网络中,则需要使用overlay 。 [root@worker2 ~]# docker network lsNETWORK ID NAME DRIVER SCOPE147f2ede7454 bridge bridge locale29b8451a401 docker_gwbridge bridge local4b767db33495 host host localsplhg7ef8xyc ingress overlay swarmb037f0b632fa mynet bridge local6zxw8ah74hor mynetwork overlay swarmb6f757b6cadd none null local063d396e139c somenetwork bridge local
编写compose.yml模版文件 |