这里使用的环境是三台centos7.5的机器
安装
在三台机器上安装etcd
yum install etcd -y
配置
公用的变量。
NAME_1=infra1
NAME_2=infra2
NAME_3=infra3
IP_1=192.168.122.9
IP_2=192.168.122.250
IP_3=192.168.122.120
在三台机器上分别执行如下脚本。配置的意义可参考这里。
cat > /etc/etcd/etcd.conf <<EOF
#[Member]
ETCD_DATA_DIR="/home/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="${NAME_1}"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://${IP_1}:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://${IP_1}:2379"
ETCD_INITIAL_CLUSTER="${NAME_1}=http://${IP_1}:2380,${NAME_2}=http://${IP_2}:2380,${NAME_3}=http://${IP_3}:2380"
ETCD_INITIAL_CLUSTER_TOKEN="cmh-token"
ETCD_INITIAL_CLUSTER_STATE="new"
EOF
cat > /etc/etcd/etcd.conf <<EOF
#[Member]
ETCD_DATA_DIR="/home/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="${NAME_2}"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://${IP_2}:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://${IP_2}:2379"
ETCD_INITIAL_CLUSTER="${NAME_1}=http://${IP_1}:2380,${NAME_2}=http://${IP_2}:2380,${NAME_3}=http://${IP_3}:2380"
ETCD_INITIAL_CLUSTER_TOKEN="cmh-token"
ETCD_INITIAL_CLUSTER_STATE="new"
EOF
cat > /etc/etcd/etcd.conf <<EOF
#[Member]
ETCD_DATA_DIR="/home/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="${NAME_3}"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://${IP_3}:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://${IP_3}:2379"
ETCD_INITIAL_CLUSTER="${NAME_1}=http://${IP_1}:2380,${NAME_2}=http://${IP_2}:2380,${NAME_3}=http://${IP_3}:2380"
ETCD_INITIAL_CLUSTER_TOKEN="cmh-token"
ETCD_INITIAL_CLUSTER_STATE="new"
EOF
创建目录,修改目录权限
for ip in ${IP_1} ${IP_2} ${IP_3}
do
mkdir -p /home/etcd/default.etcd
chown etcd:etcd -R /home/etcd/default.etcd
done
启动
在每台机器上执行。
systemctl enable etcd
systemctl start etcd
网友评论