本篇博客介绍了几种常用的部署 etcd 的方法。
基于 docker 方式部署 etcd
1、拉取 etcd 镜像
docker pull gcr.io/etcd-development/etcd:v3.2.25
2、启动 etcd 容器
docker run -d \
--restart=always \
--name=etcd \
-p 3379:2379 \
-p 3380:2380 \
-v /data/etcd/data:/etcd-data \
gcr.io/etcd-development/etcd:v3.2.25 \
/usr/local/bin/etcd \
--name etcd1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster etcd1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new
使用 yum 安装 etcd
1、使用 yum 直接安装 etcd
|
|
2、启动 etcd
|
|
3、查看状态
|
|
集群方式部署 etcd
三台机器的基本信息
名称 | IP地址 | 主机名 | OS | etcd_version |
---|---|---|---|---|
etcd0 | 192.168.91.128 | etcd0.xdhuxc.com | CentOS 7.3.1611 | etcd-v3.2.10 |
etcd1 | 192.168.91.129 | etcd1.xdhuxc.com | CentOS 7.3.1611 | etcd-v3.2.10 |
etcd2 | 192.168.91.130 | etcd2.xdhuxc.com | CentOS 7.3.1611 | etcd-v3.2.10 |
均安装 iptables 并开放所需端口2379,2380
在每一台机器上,添加如下环境变量
|
|
在节点1上,执行如下命令
添加如下环境变量:
|
|
启动容器
|
|
在节点2上,执行如下命令
添加如下环境变量:
|
|
启动容器
|
|
在节点3上,执行如下命令
添加如下环境变量:
|
|
启动容器
|
|
参考资料
Github https://github.com/etcd-io/etcd/releases
镜像下载地址 https://quay.io/repository/coreos/etcd?tag=latest&tab=tags
镜像使用地址 https://github.com/coreos/etcd/blob/master/Documentation/op-guide/container.md#docker