etcd備份與恢復
- 創(chuàng)建備份目錄mkdir /var/lib/etcd_backup
- 從etcd中的一個正常節(jié)點上備份etcd數據
ETCDCTL_API=3 /opt/etcd/bin/etcdctl \
--cacert=/opt/etcd/ssl/ca.pem \
--cert=/opt/etcd/ssl/server.pem \
--key=/opt/etcd/ssl/server-key.pem \
--endpoints=https://192.168.113.4:2379 \
snapshot save /var/lib/etcd_backup/etcd_20230616.db
- 停止所節(jié)點的kube-apiserver和etcd
systemctl stop kube-apiserver && systemctl stop etcd
- 備份原始etcd的路徑中的文件
mv /var/lib/etcd/default.etcd /var/lib/etcd/default.etcd_bak
- 所有節(jié)點恢復etcd數據庫
master01執(zhí)行{etcd01節(jié)點}
ETCDCTL_API=3 /opt/etcd/bin/etcdctl snapshot restore /var/lib/etcd_backup/etcd_20230616.db --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --name etcd-1 --initial-cluster "etcd-1=https://192.168.113.4:2380,etcd-2=https://192.168.113.6:2380,etcd-3=https://192.168.113.5:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls https://192.168.113.4:2380 --data-dir=/var/lib/etcd/default.etcd
work01執(zhí)行{etcd02節(jié)點}
ETCDCTL_API=3 /opt/etcd/bin/etcdctl snapshot restore /var/lib/etcd_backup/etcd_20230616.db --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --name etcd-3 --initial-cluster "etcd-1=https://192.168.113.4:2380,etcd-2=https://192.168.113.6:2380,etcd-3=https://192.168.113.5:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls https://192.168.113.5:2380 --data-dir=/var/lib/etcd/default.etcd
work02執(zhí)行{etcd03節(jié)點}文章來源:http://www.zghlxwxcb.cn/news/detail-509712.html
ETCDCTL_API=3 /opt/etcd/bin/etcdctl snapshot restore /var/lib/etcd_backup/etcd_20230616.db --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --name etcd-2 --initial-cluster "etcd-1=https://192.168.113.4:2380,etcd-2=https://192.168.113.6:2380,etcd-3=https://192.168.113.5:2380" --initial-cluster-token etcd-cluster --initial-advertise-peer-urls https://192.168.113.6:2380 --data-dir=/var/lib/etcd/default.etcd
- 為目錄賦予權限
- 每個節(jié)點啟動etcd
systemctl start etcd
- 查看狀態(tài)
ETCDCTL_API=3 /opt/etcd/bin/etcdctl \
--cacert=/opt/etcd/ssl/ca.pem \
--cert=/opt/etcd/ssl/server.pem \
--key=/opt/etcd/ssl/server-key.pem \
--endpoints=https://192.168.113.4:2379,https://192.168.113.6:2379,https://192.168.113.5:2379 \
endpoint health --write-out=table
- 啟動kubeapi-server
systemctl start kube-apiserver
10.查看k8s集群狀態(tài)文章來源地址http://www.zghlxwxcb.cn/news/detail-509712.html
kubectl get cs
到了這里,關于k8s集群中etcd的備份與恢復的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!