<强> 1.1基础环境强>
国家结核控制规划配置:略#建议配置国家结核控制规划服务,保证时间一致性
etcd版本:v3.3.9
防火墙及SELinux:关闭防火墙和SELinux
名称 地址 主机名 备注 etcd1 172.24.8.71 etcd1.example.com 用于保存相关IP信息 docker01 172.24.8.72 docker01.example.com , docker02 172.24.8.73 docker02.example.com ,
# hostnamectl set-hostname etcd1.example.com # hostnamectl set-hostname docker01.example.com # hostnamectl set-hostname docker02.example.com
提示:主机名非必须。
<强> 1.2码头工人环境强>
以上所有节点均安装码头工人,具体方式见《002.码头工人版本及安装》。
提示:本环境全部采用码头工人化,即etcd服务也以码头工人形式存在。
<强> 2.1 etcd基础配置强>
mkdir - p/var/log/etcd/# #建议创建etcd日志保存目录 mkdir - p/数据/etcd # #建议创建单独的etcd数据目录 #出口HOST_1=172.24.8.71 #设置etcd节点的IP #出口DATA_DIR=/数据/etcd #设置集群etcd数据节点 #注册表=码头。io/coreos etcd #建议使用此仓库 #最新ETCD_VERSION=#设置etcd版本 #出口NAME_1=etcd1 #设置etcd节点的名字 #码头工人卷创建——名etcd-data
提示:以上所有操作需要在所有节点操作。
<强> 2.3启动码头工人etcd集群
强>
(root@etcd1 ~) #码头工人\运行 - p 2379:2379 \ - p 2380:2380 \ ——体积=$ {DATA_DIR}:/etcd-data \ ——名字etcd ${注册}:$ {ETCD_VERSION} \/usr/local/bin/etcd \ ——data-dir=$ {NAME_1} \/etcd-data——名称 ——initial-advertise-peer-urls http://$ {HOST_1}: 2380——listen-peer-urls http://0.0.0.0:2380 \ ——advertise-client-urls http://$ {HOST_1}: 2379——listen-client-urls http://0.0.0.0:2379 \ ——initial-cluster $ {NAME_1}=http://$ {HOST_1}: 2380
提示:quay.io/coreos etcd镜像国内可能无法拉力,可在国外节点拉,然后scp至集群节点。
<强> 2.4确认验证强>
(root@etcd1 ~) #码头工人ps
(root@etcd1 ~) #码头工人exec - bcb96fb0f987/usr/local/bin/etcdctl cluster-health
(root@etcd1 ~) #码头工人exec - bcb96fb0f987/usr/local/bin/etcdctl——端点=http://$ {HOST_1}: 2379成员列表
<强> 3.1 docker01配置强>
# vi/etc/sysconfig/docker root@docker01 ~ 选择='——cluster-store=etcd://172.24.8.71:2379——cluster-advertise=172.24.8.72:2379 ' (root@docker01 ~) # systemctl重启码头工人
<强> 3.2 docker02配置强>
# vi/etc/sysconfig/docker root@docker02 ~ 选择='——cluster-store=etcd://172.24.8.71:2379——cluster-advertise=172.24.8.73:2379 ' (root@docker02 ~) # systemctl重启码头工人
<强> 3.3创建叠加网络强>
(root@docker01 ~)网络创建- d覆盖overlaynet1 #码头工人 418654 e0092f5d1c3e4bf2b9ee73cdd22932dd60fecf12d7a3b024818118244b (root@docker01 ~) #码头工人网络检查overlaynet1