美文网首页
etcd部署

etcd部署

作者: chnmagnus | 来源:发表于2018-12-03 22:44 被阅读11次

这里使用的环境是三台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

相关文章

网友评论

      本文标题:etcd部署

      本文链接:https://www.haomeiwen.com/subject/cknucqtx.html