ETCD集群安装。增加节点。删除节点

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/*

你可能感兴趣的:(etcd)