aa

六眼飞鱼酱① 提交于 2019-11-30 04:17:59
 https://blog.csdn.net/god_wot/article/details/77854093

ETCD集群安装配置及简单应用

一、环境准备
CentOS Linux release 7.3.1611 (Core) 
etcd-v3.2.6

二、ETCD下载
https://github.com/coreos/etcd/releases/download/v3.2.6/etcd-v3.2.6-linux-amd64.tar.gz

三、ETCD安装配置
1.部署架构

172.16.92.254 节点1
172.16.92.255 节点2

2.解压安装:
$ tar -zxvf  etcd-v3.2.6-linux-amd64.tar.gz
$ mv etcd-v3.2.6-linux-amd64 etcd-v3.2.6
# 创建etcd配置文件目录
$ mkdir -p /opt/etcd
$ mv etcd-v3.2.6 /opt/etcd

3.创建etcd配置文件:
$ vim /etc/etcd/conf.yml

节点1,添加如下内容:
vim /etc/etcd/etcd.conf  

#etcd数据保存目录
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
#供外部客户端使用的url
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://172.16.93.0:2379"
#广播给外部客户端使用的url
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://172.16.93.0:2379"
#etcd实例名称
ETCD_NAME="etcd1"  

#集群内部通信使用的URL
ETCD_LISTEN_PEER_URLS="http://172.16.93.0:2380"
#广播给集群内其他成员访问的URL
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.16.93.0:2380"
#初始集群成员列表
ETCD_INITIAL_CLUSTER="etcd1=http://172.16.93.0:2380,etcd2=http://172.16.92.254:2380"
#集群的名称   
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
#初始集群状态,new为新建集群
ETCD_INITIAL_CLUSTER_STATE="new"  


节点2,添加如下内容: 



vim /etc/etcd/etcd.conf  

#etcd数据保存目录
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
#供外部客户端使用的url
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://172.16.92.254:2379"
#广播给外部客户端使用的url
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://172.16.92.254:2379"
#etcd实例名称
ETCD_NAME="etcd2"  

#集群内部通信使用的URL
ETCD_LISTEN_PEER_URLS="http://172.16.92.254:2380"
#广播给集群内其他成员访问的URL
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://172.16.92.254:2380"
#初始集群成员列表
ETCD_INITIAL_CLUSTER="etcd1=http://172.16.93.0:2380,etcd2=http://172.16.92.254:2380"
#集群的名称   
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
#初始集群状态,new为新建集群
ETCD_INITIAL_CLUSTER_STATE="new"  

1.2 安装ETCD
yum install etcd
1.3 修改ETCD配置
安装好后,系统会自动生成etcd.service文件(路径为/usr/lib/systemd/system/),修改对应的配置


vim /etc/etcd/etcd.conf  

rm -rf /var/lib/etcd/default.etcd
systemctl daemon-reload
systemctl stop etcd
systemctl start etcd
systemctl status etcd

etcdctl member list
etcdctl cluster-health

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!