ETCD 节点,用于启动处理 dtable-server 节点注册的 etcd 服务
,
开放 2379 端口。由于etcd集群的数据一致性采用raft算法中的选举机制, 所以最好采用奇数个服务器节点, 可以提供服务的最少节点数量为(n+1)/2。例如,有5台服务器, 最少要保持(5+1)/2=3台服务器节点提供服务。一般建议3个节点,这里以3台服务进行举例:
安装ETCD
apt update
apt install -y etcd-server etcd-client
#启动服务
service etcd start
mkdir /opt/etcd-data/
chmod 777 /opt/etcd-data/
ETCD配置
ETCD-1
编辑配置文件
/etc/default/etcd
注:填写正确的IP,各个 etcd 配置中的
ETCD_INITIAL_CLUSTER_TOKEN 需要一致
# etcd-01: 10.0.0.60
# etcd-02: 10.0.0.9
# etcd-03: 10.0.0.109
ETCD_NAME="etcd-1"
ETCD_DATA_DIR="/opt/etcd-data/"
ETCD_LISTEN_PEER_URLS="http://10.0.0.60:2380"
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://10.0.0.60:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.60:2380"
ETCD_INITIAL_CLUSTER="etcd-1=http://10.0.0.60:2380,etcd-2=http://10.0.0.9:2380,etcd-3=http://10.0.0.109:2380"
ETCD_INITIAL_CLUSTER_TOKEN="DHG2XAiNG3LH3GXQQtgTv9F9hLIqxbo1iAso3Ktp"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://10.0.0.60:2379"
ETCD_PROXY="off"
ETCD_AUTO_COMPACTION_RETENTION="1"
重启etcd
service etcd restart
ETCD-2
安装配置方法与ETCD-1相同,配置中需要做相应的修改,改成所在节点的对应IP
# etcd-01: 10.0.0.60
# etcd-02: 10.0.0.9
# etcd-03: 10.0.0.109
ETCD_NAME="etcd-2"
ETCD_DATA_DIR="/opt/etcd-data/"
ETCD_LISTEN_PEER_URLS="http://10.0.0.9:2380"
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://10.0.0.9:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.9:2380"
ETCD_INITIAL_CLUSTER="etcd-1=http://10.0.0.60:2380,etcd-2=http://10.0.0.9:2380,etcd-3=http://10.0.0.109:2380"
ETCD_INITIAL_CLUSTER_TOKEN="DHG2XAiNG3LH3GXQQtgTv9F9hLIqxbo1iAso3Ktp"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://10.0.0.9:2379"
ETCD_PROXY="off"
ETCD_AUTO_COMPACTION_RETENTION="1"
配置完成后,重启etcd
service etcd restart
ETCD-3
安装配置方法与ETCD-1相同,配置中需要做相应的修改,改成所在节点的对应IP
# etcd-01: 10.0.0.60
# etcd-02: 10.0.0.9
# etcd-03: 10.0.0.109
ETCD_NAME="etcd-3"
ETCD_DATA_DIR="/opt/etcd-data/"
ETCD_LISTEN_PEER_URLS="http://10.0.0.109:2380"
ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://10.0.0.109:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.109:2380"
ETCD_INITIAL_CLUSTER="etcd-1=http://10.0.0.60:2380,etcd-2=http://10.0.0.9:2380,etcd-3=http://10.0.0.109:2380"
ETCD_INITIAL_CLUSTER_TOKEN="DHG2XAiNG3LH3GXQQtgTv9F9hLIqxbo1iAso3Ktp"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://10.0.0.109:2379"
ETCD_PROXY="off"
ETCD_AUTO_COMPACTION_RETENTION="1"
配置完成后,重启etcd
service etcd restart