1、准备三台机器 etcd1 192.168.2.156 etcd2 192.168.2.157 etcd3 192.168.2.158
2\安装etcd
yum install etcd -y (AWS安装见其它文章)
3\配置文件
etcd1 vi /etc/etcd/etcd.conf
ETCD_NAME=etcd1 集群节点名
ETCD_DATA_DIR= 数据存放的地址
ETCD_LISTEN_CLIENT_URLS="http://192.168.2.156:2379,http://127.0.0.1:2379" 给客户端连接的地址(程序连接的地址)
ETCD_LISTEN_PEER_URLS ="http://192.168.2.156:2380"供集群内部节点通信的地址
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.2.156:2379,http://127.0.0.1:2379" #广播给外部客户端使用的url ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.2.156:2380" #广播给集群内其他成员访问的URL ETCD_INITIAL_CLUSTER="etcd1=http://192.168.2.156:2380,etcd2=http://192.168.2.157:2380,etcd3=http://192.168.2.158:2380" #初始集群成员列表
ETCD_INITIAL_CLUSTER_STATE="new" #初始集群状态,new为新建集群
ETCD_INITIAL_CLUSTER_TOKEN="k8s-etcd-cluster" #集群的名称
(ETCD_NAME=etcdnode1
ETCD_DATA_DIR="/var/lib/etcd/etcd-master.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.2.156:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.2.156:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.2.156:2380"
ETCD_INITIAL_CLUSTER="etcdmaster=http://192.168.2.157:2380,etcdnode1=http://192.168.2.156:2380,etcdnode2=http://192.168.2.158:2380"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-00"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.2.156:2379")
其它节点类似
4\启动各节点
systemctl start etcd
5\查看集群节点
etcdctl member list
6\查看健康
etcdctl cluster-health
7\增加节点
etcdctl member add etcd5 http://192.168.2.159:2380
8\删除节点
先查出节点id etcdctl member list
删除 etcdctl remove 节点id
9\问题
先前安装过etcd..后面再安装.一直报错
月 07 14:27:44 localhost.localdomain etcd[7419]: request sent was ignored (cluster ID mismatch: peer[2d2c94787af6f832]=c2d4fe31d2e0467d, local=dd814147d876a7b8)
原因节点信息没有删除...id不配置...导至无法启动和集群
删除数据目录,重启 rm -fr /var/lib/etcd/*
3256

被折叠的 条评论
为什么被折叠?



