k8s-etcd集群搭建

2019-12-23  本文已影响0人  平头哥2

部署etcd集群

文章照抄

https://www.cnblogs.com/jasonboren/p/11483898.html

1. 先拉取etcd二进制压缩包

[root@localhost ~]# cd
[root@localhost ~]# wget wget https://github.com/coreos/etcd/releases/download/v3.3.2/etcd-v3.3.2-linux-amd64.tar.gz
# 解压压缩包
[root@localhost ~]# tar zxvf etcd-v3.3.2-linux-amd64.tar.gz

# 建立一个文件,分别存放bin文件,cfg配置文件,ssl验证文件
[root@localhost ~]# mkdir -p /opt/kubernetes/{bin,cfg,ssl}
# 然后将etcd,etcdctl移动到bin目录下
[root@localhost ~]# mv ~/etcd-v3.3.2-linux-amd64/etcd* /opt/kubernetes/bin/
# 移动pem到ssl下
[root@localhost ~]# mv /root/ssl/*pem /opt/kubernetes/ssl/

创建 etcd 配置文件

#[Member]
#节点名字
ETCD_NAME="etcd01"
#数据目录
ETCD_DATA_DIR="/var/lib/etcd/default.etcd" 
#当前节点的ip地址
ETCD_LISTEN_PEER_URLS="https://192.168.10.155:2380" 
ETCD_LISTEN_CLIENT_URLS="https://192.168.10.155:2379"

#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.10.155:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.10.155:2379"
#集群所有的节点的ip地址
ETCD_INITIAL_CLUSTER="etcd01=https://192.168.10.155:2380,etcd02=https://192.168.10.158:2380,etcd03=https://192.168.10.157:2380" 
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"

创建 etcd.service 文件

vi /usr/lib/systemd/system/etcd.service
# 内容为
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
EnvironmentFile=-/opt/kubernetes/cfg/etcd
ExecStart=/opt/kubernetes/bin/etcd \
--name=${ETCD_NAME} \
--data-dir=${ETCD_DATA_DIR} \
--listen-peer-urls=${ETCD_LISTEN_PEER_URLS} \
--listen-client-urls=${ETCD_LISTEN_CLIENT_URLS},http://127.0.0.1:2379 \
--advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} \
--initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
--initial-cluster=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-token=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-state=new \
--cert-file=/opt/kubernetes/ssl/server.pem \
--key-file=/opt/kubernetes/ssl/server-key.pem \
--peer-cert-file=/opt/kubernetes/ssl/server.pem \
--peer-key-file=/opt/kubernetes/ssl/server-key.pem \
--trusted-ca-file=/opt/kubernetes/ssl/ca.pem \
--peer-trusted-ca-file=/opt/kubernetes/ssl/ca.pem
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

启动etcd

systemctl daemon-reload
systemctl start etcd
systemctl enable etcd 

node01和node02 做相同的操作,记得修改etcd配置文件的ip和节点名字

上一篇下一篇

猜你喜欢

热点阅读