应开发要求,部署ETCD集群,作为服务发现使用;考虑再三,决定使用Docker方式来进行安装。好处嘛,谁用谁知道;
一般来说,每种工具的官网都会有安装的方式,于是百度官网看到用docker的安装方式;
考虑到网上另外乱七八糟,误人不浅的文章,故打算从新整理一份,供有需要的弟兄参考,如有错漏,也望多多指正
部署步骤:
1.环境描述
集群含有三个节点(etcd集群节点数只能为奇数)
主机名 | IP地址 | 系统版本 |
etcd-node1 | 10.1.1.35 | centos7.6 |
etcd-node2 | 10.1.1.36 | |
etcd-node3 | 10.1.1.37 |
2.通过hostnamectl跟setip修改主机名跟IP地址
注:setip为脚本文件,用于修改IP,需要自己编写,
3.修改3个节点的hosts文件
#vim /etc/hosts
10.1.1.35 etcd-node1
10.1.1.36 etcd-node2
10.1.1.37 etcd-node3
wq!
注:这个步骤不是必须的,但是如果要搭建集群的话,要养成配置hosts的习惯
4.配置docker安装环境及部署docker
略(网上大把,可以百度,后续有空再来修改)
5.拉取etcd的镜像:
docker pull quay.io/coreos/etcd
6.编写脚本:
vim buildEtcd.sh
具体内容如下所示,每个节点一份脚本,共3份
##etcd-node1节点
REGISTRY=quay.io/coreos/etcd
# available from v3.2.5
# For each machine
ETCD_VERSION=latest
TOKEN=my-etcd-to