Etcd集群静态配置

机器规划

10.37.129.3 node1
10.37.129.4 node2
10.37.129.5 node3

1、软件安装

# 所有节点安装
$ yum install -y etcd

2、软件配置

# node1
$ vi /etc/etcd/etcd.conf  
ETCD_DATA_DIR="/var/lib/etcd/etcd1" # 存放etcd数据的目录,自定义
ETCD_LISTEN_PEER_URLS="监听URL,用于和其他节点通信
ETCD_LISTEN_CLIENT_URLS="监听URL,用户客户端和SERVER进行通信
ETCD_NAME="etcd1" # etcd名称,自定义
ETCD_INITIAL_ADVERTISE_PEER_URLS="告知集群其他节点,端口2380用于集群通信
ETCD_ADVERTISE_CLIENT_URLS="告知客户端自身的URL,TCP 2379端口用于监听客户端请求
ETCD_INITIAL_CLUSTER="etcd1=定义了集群内所有成员
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" # 集群ID,唯一标识
ETCD_INITIAL_CLUSTER_STATE="new" # 集群状态,new为新创建集群,existing为已经存在的集群
# node2
$ vi /etc/etcd/etcd.conf
ETCD_DATA_DIR="/var/lib/etcd/etcd2"
ETCD_LISTEN_PEER_URLS="
ETCD_LISTEN_CLIENT_URLS="
ETCD_NAME="etcd2"
ETCD_INITIAL_ADVERTISE_PEER_URLS="
ETCD_ADVERTISE_CLIENT_URLS="
ETCD_INITIAL_CLUSTER="etcd1=
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
# node3
$ vi /etc/etcd/etcd.conf
ETCD_DATA_DIR="/var/lib/etcd/etcd3"
ETCD_LISTEN_PEER_URLS="
ETCD_LISTEN_CLIENT_URLS="
ETCD_NAME="etcd3"
ETCD_INITIAL_ADVERTISE_PEER_URLS="
ETCD_ADVERTISE_CLIENT_URLS="
ETCD_INITIAL_CLUSTER="etcd1=
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"

3、启动Etcd服务

systemctl start etcd # 命令执行后,直接去其他节点启动,节点间通信成功后才可以正常启动,不然会报超时错误
systemctl enable etcd

4、查看成员状态

$ export ETCDCTL_API=3
$ etcdctl member list
# 此命令有时候可能不显示isLeader列,原因还没搞明白,但是可以通过以下的命令查看
49bab10dd5347fa2: name=etcd2 peerURLs=
97cdb5480a6be19f: name=etcd3 peerURLs=
a2916ae27f29d955: name=etcd1 peerURLs=
注:如果端口4001-->2379 可以省略--endpoint/--endpoints
$ etcdctl endpoint status --endpoints=$ENDPOINTS -w='table'
+-------------------------+------------------+---------+---------+-----------+-----------+------------+
|        ENDPOINT         |        ID        | VERSION | DB SIZE | IS LEADER | RAFT TERM | RAFT INDEX |
+-------------------------+------------------+---------+---------+-----------+-----------+------------+
| | a2916ae27f29d955 |  3.3.11 |  244 MB |     false |       103 |       9062 |
| | 49bab10dd5347fa2 |  3.3.11 |  244 MB |      true |       103 |       9062 |
| | 97cdb5480a6be19f |  3.3.11 |  244 MB |     false |       103 |       9062 |
+-------------------------+------------------+---------+---------+-----------+-----------+------------+


请使用浏览器的分享功能分享到微信等