当前位置: 首页 > news >正文

2024 CKA题库+详尽解析| 15、备份还原Etcd

目录

免费获取题库配套 CKA_v1.31_模拟系统 

15、 备份还原Etcd

题目: 

开始操作:

1)、切换集群

2)、登录master并提权

3)、备份Etcd现有数据

4)、验证备份数据快照

5)、查看节点和Pod状态 

6)、创建目录

7)、执行Etcd数据恢复命令

8)、验证恢复情况 

9)、更改Etcd配置

10)、将K8S配置文件复制回配置目录

11)、重启kubelet

12)、再次查看验证

13)、退回node01


免费获取题库配套 CKA_v1.31_模拟系统 

15、 备份还原Etcd

题目: 

您必须在以下Cluster/Node上完成此考题:    

  Cluster                                         Master node                                         Worker node

      wk8s                                                 master                                                    node01

.

设置配置环境:

[candidate@node01]$  kubectl config use-context wk8s

.

Context

Etcd数据库备份与还原

.

Task

首先,为运行在https://127.0.0.1:2379上的现有 etcd实例创建快照并将快照保存到

/var/lib/backup/etcd-snapshot.db

.

为给定实例创建快照预计能在几秒钟内完成。 如果该操作似乎挂起,则命令可能有问题。用 CTRL + C 来取消 操作,然后重试.

.

然后还原位于以下位置的现有先前快照。 /data/backup/etcd-snapshot-previous.db

提供了以下TLS证书和密钥,以通过etcdctl连接到服 务器。

.

• CA 证书: /opt/KUIN00601/ca.crt

• 客户端证书: /opt/KUIN00601/etcd-client.crt

• 客户端密钥: /opt/KUIN00601/etcd-client.key

开始操作:

1)、切换集群

# 考试时有多套集群环境,以免答题环境相互干扰。
# 所以考试时务必按照题目要求先切换到所对应的集群环境,才是正确答题的前提,非常重要
# 请务必确认现在所处节点为node01,否则无法切换集群而报错
kubectl config use-context wk8s

2)、登录master并提权

有些人较劲说题目没有说让登录master,然后在node01一顿操作,我只能说总得登录master看Etcd配置文件吧,考试的时候千万别较劲

ssh master
sudo -i

CKA模拟环境操作截图:

3)、备份Etcd现有数据

#执行ETCD备份
ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \       #备份指定节点服务器
--cacert=/opt/KUIN00601/ca.crt \
--cert=/opt/KUIN00601/etcd-client.crt \
--key=/opt/KUIN00601/etcd-client.key \
snapshot save /var/lib/backup/etcd-snapshot.db                   #备份数据文件存放位置

CKA模拟环境操作截图:

4)、验证备份数据快照

ETCDCTL_API=3 etcdctl --write-out=table snapshot status /var/lib/backup/etcd-snapshot.db

CKA模拟系统操作截图可见验证快照命令提示使用etcdutl代替,我们直接使用etcdutl操作,

5)、查看节点和Pod状态 

在开始ETCD恢复操作之前,先看一下pod presentation个数,相当于一个状态标记,做为参照,用于恢复完毕的对比,证明数据已成功恢复:

kubectl get pod -n default | grep presentation | wc -l

CKA模拟系统操作截图若此时还未操作第14题“扩容deployment数量”,那么命令执行完应该得到的数字是“1”如下图所示:

 CKA模拟系统操作截图若此时已经做完第14题“扩容deployment数量”,那么命令执行完应该得到的数字是“4”如下图所示:

6)、创建目录

数据恢复过程中需要用到的目录

#创建系统配置文件备份目录,其实可以不创建,直接将系统配置文件移到已存在的/data/backup
mkdir /opt/backup#创建Etcd备份将要恢复数据的位置目录                                  
mkdir /var/lib/etcd-restore  #将系统配置文件移动至此目录,即官网所述停止所有API实例                    
mv /etc/kubernetes/manifests/* /opt/backup/     

CKA模拟环境操作截图:  

7)、执行Etcd数据恢复命令

#官方说明:
#在恢复集群时,使用 --data-dir 选项来指定集群应被恢复到哪个文件夹。
#其中 <data-dir-location> 是将在恢复过程中创建的目录。
#自 etcd v3.5.x 版本起,使用 etcdctl 进行恢复的功能已被弃用,未来的可能会在 etcd 版本中被移除。
etcdutl --data-dir=/var/lib/etcd-restore snapshot restore /data/backup/etcd-snapshot-previous.db

CKA模拟环境操作截图: 

8)、验证恢复情况 

#查看数据恢复情况
ls /var/lib/etcd-restore

9)、更改Etcd配置

#1.31版本环境按照之前方法多次未成功,参考官网所述在原目录恢复方法,直接移除原数据目录,在生成新的配置文件,最后重启所有API接口
#移除原数据目录
mv /var/lib/etcd /opt/backup/#替换原有配置路径并生成新的etcd.yaml配置文件
sed 's!/var/lib/etcd!/var/lib/etcd-restore!' /opt/backup/etcd.yaml > /etc/kubernetes/manifests/etcd.yaml#检查搜索是否有为替换配置
cat /etc/kubernetes/manifests/etcd.yaml | grep '/var/lib/etcd'

 CKA模拟系统操作截图

10)、将K8S配置文件复制回配置目录

cp /opt/backup/kube* /etc/kubernetes/manifests/

11)、重启kubelet

#重启 kubelet
systemctl daemon-reload
systemctl restart kubelet

CKA模拟环境操作截图: 

12)、再次查看验证

#验证集群是否重启完毕
kubectl get node #查看pod presentation数量,恢复完成后获取到的数字应该是“2”                                                
kubectl get pod -n default | grep presentation | wc -l            

CKA模拟系统操作截图,执行完毕后得到的数字值是“2”,说明我们已经恢复成功。

13)、退回node01

操作完成,然后执行两次exit退出master,检查主机名称进行确认

exit                             #退出提权状态
exit                             #退出master主机

CKA高仿真环境简短演示视频 


文章转载自:

http://XeigQ2m0.bxgpy.cn
http://JnW83riY.bxgpy.cn
http://g82Bhspi.bxgpy.cn
http://xTeKWrMp.bxgpy.cn
http://S5CbwnXa.bxgpy.cn
http://HVQPIQaz.bxgpy.cn
http://uoG5yGOJ.bxgpy.cn
http://n4dKRCaB.bxgpy.cn
http://vEF0DlEB.bxgpy.cn
http://BRtBl12r.bxgpy.cn
http://jQwWRUsB.bxgpy.cn
http://yQhRQdT4.bxgpy.cn
http://gZeyFBIq.bxgpy.cn
http://JwwKISnF.bxgpy.cn
http://1noS2Hix.bxgpy.cn
http://YwzZqZSN.bxgpy.cn
http://1ySJEq7B.bxgpy.cn
http://vrf54apb.bxgpy.cn
http://14re17Zr.bxgpy.cn
http://lCbJtC3b.bxgpy.cn
http://CJapXS6x.bxgpy.cn
http://wy2N4xKy.bxgpy.cn
http://CVpOj8UT.bxgpy.cn
http://xd0Wlh6P.bxgpy.cn
http://RwD3Szuy.bxgpy.cn
http://DKNp5Ktf.bxgpy.cn
http://8WnJtT27.bxgpy.cn
http://scDwsAkG.bxgpy.cn
http://N6Rimtdu.bxgpy.cn
http://FfP0Jjc8.bxgpy.cn
http://www.dtcms.com/a/236548.html

相关文章:

  • 开疆智能Ethernet/IP转Modbus网关连接MAG8000电池流量计配置案例
  • WPF学习PropertyChanged
  • 【走好求职第一步】求职OMG——见面课测验4
  • LangChain面试内容整理-知识点1:LangChain架构与核心理念
  • 蓝桥杯 国赛2024python(b组)题目(1-3)
  • [学习]扩频码测距原理、实现与精度分析(仿真代码)
  • 题目 3241: 蓝桥杯2024年第十五届省赛真题-挖矿
  • [SNOI2024] 公交线路 题解(观察,点减边容斥,优化trick)
  • 如何评估大语言模型效果
  • 大数据(1) 大数据概述
  • JUC并发编程(五)volatile/可见性/原子性/有序性->JMM
  • HBuilderX安装(uni-app和小程序开发)
  • 【大模型】大模型RAG(Retrieval-Augmented Generation)面试题合集
  • 第19节 Node.js Express 框架
  • 免费批量文件重命名工具
  • 两种Https正向代理的实现原理
  • 一.设计模式的基本概念
  • Python训练营打卡day46
  • 基于Scala实现Flink的三种基本时间窗口操作
  • 微软PowerBI考试 PL300-使用适用于 Power BI 的 Copilot 创建交互式报表
  • AI书签管理工具开发全记录(十五):TUI基本逻辑实现与数据展示
  • 理解 RAG_HYBRID_BM25_WEIGHT:打造更智能的混合检索增强生成系统
  • 使用 C++/OpenCV 创建动态流星雨特效 (实时动画)
  • PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例
  • 常用函数库之 - std::function
  • 计算机操作系统(十五)死锁的概念与死锁的处理方法
  • 轮廓上距离最大的两个点
  • 温控加热电路【比较器输出作为MOS开关】
  • Python Copilot【代码辅助工具】 简介
  • C++修炼:C++11(二)