ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CAK 试题:etcd 备份与恢复

2022-06-19 03:02:07  阅读:196  来源: 互联网

标签:kubernetes -- 备份 CAK etc K8sMaster etcd root


官方文档有关这题的资料如下
https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/configure-upgrade-etcd/

基于上述方式进行验证 未能成功。 总结成功的方式如下:
关键两步:
1、恢复时 利用--data-dir="/var/lib/etcd" 将数据库文件还原至原来位置。
2、通过重命名/etc/kubernetes/manifests 下etcd 文件,重启使配置生效。
** mv etcd.yaml.b etcd.yaml**
** mv etcd.yaml etcd.yaml.b**

etcd 还原操作
root@K8sMaster:~# alias etcdctl=' ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379  --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key '
#查看当前etcd 数据库内容
root@K8sMaster:~# etcdctl get /registry/key1
root@K8sMaster:~# etcdctl get /registry/key2
/registry/key2
value2
#恢复前 将etcd、api停⽌了,移动静态pod⽂件后,过了⼀会容器会⾃动停⽌
root@K8sMaster:~# mv /etc/kubernetes/manifests /etc/kubernetes/manifests.bak
#删除文件默认指向的文件位置,用于恢复
root@K8sMaster:~# mv /var/lib/etcd /var/lib/etcd.bak
root@K8sMaster:~#  ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379  --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key    snapshot restore /var/lib/backup/etcd-snapshot.db **--data-dir="/var/lib/etcd"******
2022-06-19 01:37:51.132639 I | mvcc: restore compact to 18299
2022-06-19 01:37:51.167154 I | etcdserver/membership: added member 8e9e05c52164694d [http://localhost:2380] to cluster cdf818194e3a8c32
root@K8sMaster:~# mv /etc/kubernetes/manifests.bak /etc/kubernetes/manifests
root@K8sMaster:~# etcdctl get /registry/key1
/registry/key1
value1
root@K8sMaster:~# etcdctl get /registry/key2
root@K8sMaster:~#


标签:kubernetes,--,备份,CAK,etc,K8sMaster,etcd,root
来源: https://www.cnblogs.com/vmsky/p/16389809.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有