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://www.pswp.cn/bicheng/84289.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/84289.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/84289.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flotherm許可的并發用戶數限制

在電子產品熱設計領域&#xff0c;Flotherm軟件以其卓越的性能和精確的仿真能力而受到廣大用戶的青睞。然而&#xff0c;在使用Flotherm軟件時&#xff0c;了解其許可的并發用戶數限制對于優化資源配置和提升工作效率至關重要。本文將詳細介紹Flotherm軟件許可的并發用戶數限制…

讀取寶塔方法,查找容別名存放位置

可以查到對應方法 根據參數名可知 查找到 得到位置

【1】跨越技術棧鴻溝:字節跳動開源TRAE AI編程IDE的實戰體驗

2024年初&#xff0c;人工智能編程工具領域發生了一次靜默的變革。當字節跳動宣布退出其TRAE項目&#xff08;一款融合大型語言模型能力的云端AI編程IDE&#xff09;時&#xff0c;技術社區曾短暫嘆息。然而這一退場并非終點——通過開源社區的接力&#xff0c;TRAE在WayToAGI等…

git連接本地倉庫以及gitee

參考:gitee創建新倉庫并上傳代碼_gitee新建倉庫導入代碼-CSDN博客 git初始化以及添加git分支 在idea查看master主分支 報錯 原因gitee推送更新失敗問題記錄&#xff1a;remote: error: hook declined to update refs/heads/master-CSDN博客 取消郵箱暴露

pocketflow庫實現guardrail

目錄 代碼代碼解釋1. 系統架構2. 核心組件詳解2.1 LLM調用函數2.2 UserInputNode&#xff08;用戶輸入節點&#xff09;2.3 GuardrailNode&#xff08;安全防護節點&#xff09;2.4 LLMNode&#xff08;LLM處理節點&#xff09; 3. 流程控制機制 示例運行 代碼 from pocketflo…

Fetch API 使用詳解:Bearer Token 與 localStorage 實踐

Fetch API&#xff1a;現代瀏覽器內置的用于發送 HTTP 請求的 API&#xff0c;Bearer Token&#xff1a;一種基于令牌的身份驗證方案&#xff0c;常用于 JWT 認證&#xff0c;localStorage&#xff1a;瀏覽器提供的持久化存儲方案&#xff0c;用于在客戶端存儲數據。 token是我…

Netty自定義協議解析

目錄 自定義協議設計 實現消息解碼器 實現消息編碼器 自定義消息對象 配置ChannelPipeline Netty提供了強大的編解碼器抽象基類,這些基類能夠幫助開發者快速實現自定義協議的解析。 自定義協議設計 在實現自定義協議解析之前,需要明確協議的具體格式。例如,一個簡單的…

馭碼 CodeRider 2.0 產品體驗:智能研發的革新之旅

馭碼 CodeRider 2.0 產品體驗&#xff1a;智能研發的革新之旅 在當今快速發展的軟件開發領域&#xff0c;研發效率與質量始終是開發者和企業關注的核心。面對開發協作流程繁瑣、代碼生成補全不準、代碼審核低效、知識協同困難以及部署成本與靈活性難以平衡等問題&#xff0c;…

NLP學習路線圖(二十六):自注意力機制

一、為何需要你?序列建模的困境 在你出現之前,循環神經網絡(RNN)及其變種LSTM、GRU是處理序列數據(如文本、語音、時間序列)的主流工具。它們按順序逐個處理輸入元素,將歷史信息壓縮在一個隱藏狀態向量中傳遞。 瓶頸顯現: 長程依賴遺忘: 隨著序列增長,早期信息在傳遞…

【渲染】Unity-分析URP的延遲渲染-DeferredShading

我是一名資深游戲開發&#xff0c;小時候喜歡看十萬個為什么 介紹 本文旨在搞清楚延遲渲染在unity下如何實現的&#xff0c;為自己寫延遲渲染打一個基礎&#xff0c;打開從知到行的大門延遲渲染 輸出物體表面信息(rt1, rt2, rt3, …) 著色(rt1, rt2, rt3, …)研究完感覺核心…

華為OD機考- 簡單的自動曝光/平均像素

import java.util.Arrays; import java.util.Scanner;public class DemoTest4 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區別while (in.hasNextLine()) { // 注意 while 處理多個 caseint[] arr Array…

java 樂觀鎖的實現和注意細節

文章目錄 1. 前言樂觀鎖 vs. 悲觀鎖&#xff1a;基本概念對比使用場景及優勢簡述 2. 基于版本號的樂觀鎖實現代碼示例注意事項 3. 基于CAS機制的樂觀鎖實現核心思想代碼示例關鍵點說明 4. 框架中的樂觀鎖實踐MyBatis中基于版本號的樂觀鎖實現示例代碼 JPA&#xff08;Hibernate…

河北對口計算機高考C#筆記(2026高考適用)---持續更新~~~~

C#筆記 C#發展史 1998年,C#發布第一個版本。2002年,visual studio開發環境推出C#的特點 1.語法簡潔,不允許直接操作內存,去掉了指針操作 2.徹底面向對象設計。 3.與Web緊密結合。 4.強大的安全機制,語法錯誤提示,引入垃圾回收器機制。 5.兼容性。 6.完善的錯誤,異常處理…

C# dll版本沖突解決方案

隨著項目功能逐漸增加&#xff0c;引入三方庫數量也會增多。不可避免遇到庫的間接引用dll版本沖突&#xff0c;如System.Memory.dll、System.Buffer.dll等。編譯會報警&#xff0c;運行可能偶發異常。 可使用ILMerge工具合并動態庫&#xff0c;將一個庫的多個dll合并為一個dll。…

深度解析:etcd 在 Milvus 向量數據庫中的關鍵作用

目錄 &#x1f680; 深度解析&#xff1a;etcd 在 Milvus 向量數據庫中的關鍵作用 &#x1f4a1; 什么是 etcd&#xff1f; &#x1f9e0; Milvus 架構簡介 &#x1f4e6; etcd 在 Milvus 中的核心作用 &#x1f527; 實際工作流程示意 ?? 如果 etcd 出現問題會怎樣&am…

隨機訪問介質訪問控制:網絡中的“自由競爭”藝術

想象一場自由辯論賽——任何人隨時可以發言&#xff0c;但可能多人同時開口導致混亂。這正是計算機網絡中隨機訪問協議的核心挑戰&#xff1a;如何讓多個設備在共享信道中高效競爭&#xff1f;本文將深入解析五大隨機訪問技術及其智慧。 一、核心思想&#xff1a;自由競爭 沖突…

設計模式作業

package sdau;public class man {public static void main(String[] args) {show(new Cat()); // 以 Cat 對象調用 show 方法show(new Dog()); // 以 Dog 對象調用 show 方法Animal a new Cat(); // 向上轉型 a.eat(); // 調用的是 Cat 的 eatCat c (Cat)a…

Kaspa Wasm SDK

文章目錄 1. 簡要2. github地址 1. 簡要 kaspa wallet SDK&#xff0c;在官方WASM基礎上封裝了應用層的方法&#xff0c;簡便了WASM的初始化及調用。 核心功能包括如下&#xff1a; 賬戶地址生成及管理Kaspa Api 和 Kasplex Api的封裝kaspa結點RPC 封裝P2SH的各個場景script封…

ROS mapserver制作靜態地圖

ROS mapserver制作靜態地圖 靜態地圖構建 1、獲取一個PNG地圖&#xff0c;二值化 2、基于PNG地圖&#xff0c;生成PGM地圖&#xff0c;可以通過一些網站在線生成&#xff0c;例如Convertio 文件配置 1、將文件放置于/package/map路徑下。 2、編寫yaml文件&#xff0c;如下…

tree 樹組件大數據卡頓問題優化

問題背景 項目中有用到樹組件用來做文件目錄&#xff0c;但是由于這個樹組件的節點越來越多&#xff0c;導致頁面在滾動這個樹組件的時候瀏覽器就很容易卡死。這種問題基本上都是因為dom節點太多&#xff0c;導致的瀏覽器卡頓&#xff0c;這里很明顯就需要用到虛擬列表的技術&…