集群環(huán)境實(shí)戰(zhàn)指南:拓?fù)?、快照與考試評分)
簡介這份說明文檔面向備考RHCSA與RHCE的學(xué)員對應(yīng)Red Hat培訓(xùn)中的RH134與RH294兩套官方模擬環(huán)境適合Linux運(yùn)維初學(xué)者、機(jī)構(gòu)培訓(xùn)學(xué)員及需要切換兩套環(huán)境的備考者重點(diǎn)梳理了虛擬機(jī)資源配置、默認(rèn)賬號密碼、主機(jī)角色劃分與快照用法幫助初學(xué)者減少環(huán)境初始化與排錯(cuò)踩坑時(shí)間。資源僅包含1個(gè)PDF文件大小約398KB內(nèi)容條理緊湊適合作為環(huán)境初始化的隨身速查手冊截至目前已有290人學(xué)習(xí)下載。文檔基于RH134列出foundation、workstation、servera/serverb及bastion的主機(jī)分工以及root/student等默認(rèn)賬號密碼又補(bǔ)充RH294中serverc/serverd與三個(gè)快照的使用邏輯并針對模擬考試給出kiosk賬號登錄、exam-setup初始化環(huán)境及exam-grade評分關(guān)鍵提示。此外還包含rht-vmctl start all批量啟動(dòng)、virt-manager進(jìn)入servera/serverb控制臺等常用命令與連接方式說明配合網(wǎng)盤鏈接可快速獲取鏡像資源顯著提升備考與實(shí)驗(yàn)操作效率。1. 這套 RH134-RH294 環(huán)境說明不是課件是能直接跑分的一整套虛擬機(jī)集群第一次拿到這份資源的人十有八九會(huì)以為里面是 PDF 講義或者視頻解壓后才發(fā)現(xiàn)是幾十個(gè) G 的虛擬磁盤鏡像。它的本質(zhì)不是資料包而是一套按紅帽 8.0 認(rèn)證考試拓?fù)浯詈玫膶?shí)驗(yàn)環(huán)境RH134 對應(yīng) RHCSA 訓(xùn)練RH294 對應(yīng) RHCE 訓(xùn)練連評分腳本都配好了。適合兩類人自學(xué)備考、想在家還原官方拓?fù)涞囊约芭嘤?xùn)機(jī)構(gòu)里帶實(shí)驗(yàn)課、不想每臺機(jī)器手動(dòng)配環(huán)境的講師。用它之前要有心理準(zhǔn)備——RH134 占盤 30 多 GRH294 占盤 60 多 G內(nèi)存分配錯(cuò)了后面所有 lab 都會(huì)跟著翻車。2. RH134 環(huán)境拓?fù)鋐oundation 管全部機(jī)器SSH 與 console 兩條登錄路徑2.1 foundation、workstation、servera、bastion 各自的角色RH134 這套環(huán)境把官方實(shí)驗(yàn)課的主機(jī)拆成了五個(gè)角色理解它們的職責(zé)比背命令重要。foundation 是物理機(jī)層所有虛擬機(jī)的啟停都通過它控制workstation 是日常操作臺lab 命令只能在它上面跑servera 和 serverb 是被管服務(wù)器練習(xí)時(shí)通過 SSH 連過去改配置bastion 承擔(dān)網(wǎng)關(guān)心跳yum 倉庫、考試用文件、路由全在它身上。主機(jī)名角色默認(rèn)賬號/密碼作用foundation物理機(jī)/控制機(jī)root / Asimov執(zhí)行 rht-vmctl 管理所有虛擬機(jī)workstation工作臺student / studentroot / redhat跑 lab 命令、SSH 到各服務(wù)器servera / serverb服務(wù)器student / studentroot / redhat練習(xí)目標(biāo)機(jī)改系統(tǒng)配置bastion網(wǎng)關(guān)root / redhat提供 yum 倉庫、路由、考試文件這套拆法的設(shè)計(jì)邏輯是「控制面和數(shù)據(jù)面分離」foundation 是管理面考試時(shí)考生根本不碰它workstation 是操作面所有命令從這里發(fā)出servera/b 是配置面所有改動(dòng)落在它們身上bastion 藏在背后當(dāng)基礎(chǔ)設(shè)施。日常練習(xí)里你 90% 的時(shí)間在 workstation 和 servera 之間來回切這個(gè)習(xí)慣要從一開始就養(yǎng)成——考試時(shí)也是這個(gè)節(jié)奏。2.2 啟動(dòng)順序、狀態(tài)查看與兩種登錄方式啟動(dòng)所有虛擬主機(jī)用的是 foundation 上的 rht-vmctl 命令注意順序先確認(rèn) foundation 本身是物理啟動(dòng)狀態(tài)再在它的終端里執(zhí)行下面的指令。# 在 foundation 上執(zhí)行開啟全部虛擬機(jī) rht-vmctl start all # 查看各虛擬機(jī)運(yùn)行狀態(tài)確認(rèn)有沒有沒起來的 rht-vmctl status all # 單獨(dú)控制某一臺比如重啟 workstation rht-vmctl stop workstation rht-vmctl start workstationstart all 會(huì)按拓?fù)湟蕾囮P(guān)系拉起整個(gè)集群bastion 作為網(wǎng)關(guān)通常先就緒workstation 和 servera/b 隨后。status all 輸出的列表里能看到每臺機(jī)器的運(yùn)行狀態(tài)如果哪臺卡在 paused 或者 shut off先不要急著反復(fù) start優(yōu)先看內(nèi)存是不是被占滿了。RH134 建議虛擬機(jī)內(nèi)存至少分 6G實(shí)際分配時(shí)我一般給 foundation 8-10G剩下按角色分workstation 和 servera 各 2Gbastion 給 1.5G 就夠跑倉庫服務(wù)。登錄路徑有兩條。第一條是 SSH從 foundation 或 workstation 直接連過去傳遞參數(shù)和目標(biāo)機(jī)名就行比如 ssh studentservera密碼 student需要 root 時(shí) ssh rootservera密碼 redhat。第二條是 console 口登錄適用場景很聚焦——破解 root 密碼、強(qiáng)制重啟、系統(tǒng)起不來時(shí)排障。在 foundation 上執(zhí)行 virt-manager 打開圖形管理界面或者在應(yīng)用列表里找虛擬機(jī)管理入口雙擊對應(yīng)主機(jī)就能看到字符終端。# foundation 上打開圖形化管理界面 virt-managerconsole 登錄最大的價(jià)值是繞過網(wǎng)絡(luò)棧SSH 依賴網(wǎng)絡(luò)服務(wù)和 sshd而 console 直接連虛擬機(jī)的顯示輸出系統(tǒng)網(wǎng)絡(luò)掛了也能進(jìn)去。練習(xí)破解密碼這類操作必須走這條路平時(shí)改配置還是建議 SSH效率高得多。我第一次用這個(gè)環(huán)境時(shí)貪快全程 SSH到了密碼破解練習(xí)才發(fā)現(xiàn) console 窗口都不會(huì)開當(dāng)場卡了十分鐘。3. RH134 日常訓(xùn)練lab 命令、yum 倉庫依賴與配置生效鏈路3.1 lab 命令體系熱身、實(shí)施、驗(yàn)收一個(gè)命令閉環(huán)RH134 的 lab 命令是這套環(huán)境最值錢的部分。workstation 上預(yù)置了一個(gè) lab 工具它的機(jī)制和考試評分類似把題目拆成腳本化的檢查點(diǎn)執(zhí)行后自動(dòng)比對當(dāng)前系統(tǒng)狀態(tài)。用法是 lab 加課程模塊名加動(dòng)作動(dòng)作分 start、grade、finish 三類。# 在 workstation 上進(jìn)入某個(gè)實(shí)驗(yàn)?zāi)K lab system-service start # 做完配置后驗(yàn)收當(dāng)前環(huán)境是否滿足要求 lab system-service grade # 實(shí)驗(yàn)結(jié)束重置該模塊環(huán)境 lab system-service finishstart 會(huì)初始化實(shí)驗(yàn)場景把題目需要的初始狀態(tài)鋪好grade 是自動(dòng)評分逐項(xiàng)檢查你的配置是否達(dá)標(biāo)finish 把環(huán)境歸位方便重復(fù)練習(xí)。這三個(gè)動(dòng)作對應(yīng)了訓(xùn)練的三個(gè)階段——讀題、實(shí)施、自查。我個(gè)人的習(xí)慣是 start 之后先不急著動(dòng)用 mount、systemctl status、cat /etc/xxx 這類命令把初始狀態(tài)摸一遍再開始改不然 grade 出來哪項(xiàng)不對都定位不到原因。3.2 SSH 免密、yum 倉庫指向與 bastion 的依賴關(guān)系日常操作里另一條主線是 yum 倉庫。bastion 是這臺網(wǎng)關(guān)機(jī)所有安裝包、考試素材、路由規(guī)則都集中在它上面。workstation 和 servera/b 的 /etc/yum.repos.d/ 里默認(rèn)配置已經(jīng)指向 bastion 的倉庫地址這意味著只要 bastion 沒啟動(dòng)任何 dnf 安裝都會(huì)失敗——這個(gè)依賴關(guān)系排障時(shí)最先查。# 在 servera 上檢查倉庫配置是否生效 dnf repolist # 如果列表為空檢查能否連通 bastion 的倉庫端口 curl -I http://bastion/repodnf repolist 輸出里能看到倉庫 ID 和包數(shù)量如果倉庫列表是空的多半是 bastion 沒起來或者網(wǎng)絡(luò)不通。curl 探測 bastion 的倉庫地址能快速區(qū)分是網(wǎng)絡(luò)問題還是倉庫服務(wù)本身的問題。這類坑很容易被誤判成 dnf 配置寫錯(cuò)實(shí)際只是啟動(dòng)順序不對——start all 之后稍微等十幾秒等 bastion 的倉庫服務(wù)完全起來再開練。SSH 免密也是一個(gè)隱藏依賴。workstation 上通常已經(jīng)配好了到 servera/b 的密鑰認(rèn)證所以 lab 腳本才能靜默地檢查遠(yuǎn)端狀態(tài)。如果你發(fā)現(xiàn)某臺機(jī)器 SSH 需要手動(dòng)輸密碼、lab grade 還報(bào)錯(cuò)先檢查 workstation 上 ~/.ssh/ 里的密鑰是否完好。我遇到過一次 workstation 的密鑰權(quán)限被改過導(dǎo)致所有自動(dòng)檢查全部超時(shí)修好之后 lab 命令立刻恢復(fù)正常。3.3 配置類練習(xí)的通用操作序列RHCSA 的核心題型集中在網(wǎng)絡(luò)、存儲、用戶權(quán)限、服務(wù)管理這幾類在 servera 上做的所有配置都可以歸納成一個(gè)通用序列先查現(xiàn)狀再改配置最后用 lab grade 或 systemctl status 驗(yàn)證。以配一個(gè) systemd 服務(wù)為例習(xí)慣性走下面這串命令# 1. 查服務(wù)當(dāng)前狀態(tài)和開機(jī)自啟設(shè)置 systemctl status httpd systemctl is-enabled httpd # 2. 修改配置后重載守護(hù)進(jìn)程 vim /etc/httpd/conf/httpd.conf systemctl daemon-reload systemctl restart httpd # 3. 確認(rèn)端口監(jiān)聽與防火墻放行 ss -tlnp | grep 80 firewall-cmd --list-all每步都有明確目的status 和 is-enabled 是確認(rèn)基線改完配置先 daemon-reload 再 restart避免直接 restart 時(shí)配置還沒被讀取ss 查端口確認(rèn)服務(wù)真正起來了firewall-cmd 確認(rèn)沒有防火墻攔在前面。這一套走下來大部分服務(wù)類題目都能過。lab grade 是最后一道保險(xiǎn)它檢查的是結(jié)果狀態(tài)而不是過程所以哪怕命令路徑和我寫的不同只要最終服務(wù)處于 running 且開機(jī)自啟評分就能過。4. RH294 快照機(jī)制初始化、RHCSA、RHCE 三個(gè)狀態(tài)怎么選怎么切4.1 為什么 RH294 的環(huán)境比 RH134 重一倍RH294 的磁盤占用直接翻到 60 多 G原因不只是服務(wù)器從兩臺變成四臺而是它承載的模式完全不同RH134 是跟著章節(jié)做練習(xí)RH294 是模擬真實(shí)考試。環(huán)境里預(yù)置了三份快照分別是初始化、RHCSA、RHCE對應(yīng)三條不同的使用路徑??煺者m用場景特點(diǎn)初始化剛拿到環(huán)境、想從零開始干凈狀態(tài)不含練習(xí)遺留痕跡RHCSA練 RHCSA 題目已按 RHCSA 考試環(huán)境配置好RHCE練 RHCE 題目已按 RHCE 考試環(huán)境配置好這三個(gè)快照解決的是「練壞了怎么后悔」的問題。在 workstation 上執(zhí)行 lab 練習(xí)或者模擬考試時(shí)系統(tǒng)狀態(tài)會(huì)被改動(dòng)某一步改錯(cuò)導(dǎo)致后面題目連鎖失敗直接回滾到對應(yīng)快照比手動(dòng)反向修復(fù)快得多。我一般這樣分配第一次接觸先掛初始化快照把拓?fù)?、賬號、命令跑通確認(rèn)會(huì)操作之后切到 RHCSA 或 RHCE 快照進(jìn)入刷題模式。硬盤空間緊張的話用完記得清理不再需要的快照層級不然 60G 的鏡像撐不了幾次快照膨脹。4.2 從登錄到評分考試模式的完整流程進(jìn)入考試模擬模式的步驟是固定的。先以 kiosk 賬戶登錄 foundation密碼是 redhat這個(gè)賬戶和前面 student 系列是兩套體系kiosk 專門用于考試編排。登錄后第一步執(zhí)行 exam-setup 初始化環(huán)境配置這一步會(huì)把當(dāng)前快照下的環(huán)境整理成可考試的初始狀態(tài)做完題目后執(zhí)行 exam-grade 觸發(fā)評分輸出各題得分明細(xì)。# 以 kiosk 賬戶登錄 foundation 后執(zhí)行 [kioskfoundation0 ~]$ exam-setup # 完成所有題目后評分 [kioskfoundation0 ~]$ exam-gradeexam-setup 會(huì)做幾件事重置服務(wù)狀態(tài)、清理上次練習(xí)的殘留文件、恢復(fù)考試要求的網(wǎng)絡(luò)拓?fù)浜唾~號狀態(tài)。執(zhí)行過程可能持續(xù)一兩分鐘期間不要中斷終端。exam-grade 運(yùn)行結(jié)束后輸出會(huì)列出每一道題的檢查項(xiàng)和得分這個(gè)輸出格式和真實(shí)考試的反饋類似哪道題的分沒拿到就去對應(yīng)主機(jī)上查那項(xiàng)配置。常見的一個(gè)誤操作是跳過 exam-setup 直接 exam-grade這時(shí)候評分腳本跑在沒有準(zhǔn)備的環(huán)境上結(jié)果會(huì)出現(xiàn)大量無關(guān)報(bào)錯(cuò)先 setup 再 grade 的順序一次都不能省。4.3 快照回滾的正確姿勢練習(xí)過程中想回到快照起點(diǎn)不需要重裝系統(tǒng)。在 foundation 上用 virt-manager 打開虛擬機(jī)列表右鍵對應(yīng)虛擬機(jī)選擇快照管理再選中 RHCSA 或 RHCE 快照執(zhí)行回滾。如果更習(xí)慣命令行也能直接對鏡像層做處理但圖形界面更直觀、不容易誤刪。# 查看 RH294 相關(guān)虛擬機(jī)當(dāng)前快照列表 virsh -c qemu:///system snapshot-list workstationsnapshot-list 輸出的 Name 列會(huì)顯示初始化、RHCSA、RHCE 三條記錄Current 列標(biāo)記當(dāng)前在哪個(gè)狀態(tài)。回滾的注意點(diǎn)有兩個(gè)回滾會(huì)把快照之后所有改動(dòng)全部丟棄所以練習(xí)過程中有價(jià)值的輸出要提前拷出來回滾最好在虛擬機(jī)關(guān)機(jī)狀態(tài)執(zhí)行運(yùn)行中回滾偶爾會(huì)把文件系統(tǒng)搞成不一致狀態(tài)。快照機(jī)制是這套環(huán)境給人最大的后悔藥前提是你得記得用——我見過不少同學(xué)練到第三天環(huán)境亂得沒法繼續(xù)寧可手動(dòng)清理也不知道回滾快照。5. 常見問題排查快照選錯(cuò)、評分失敗、內(nèi)存不足三類翻車現(xiàn)場5.1 快照選錯(cuò)導(dǎo)致題目環(huán)境不匹配現(xiàn)象明明執(zhí)行了 exam-setup打開題目一看要求的環(huán)境組件和預(yù)期不符比如本該是 RHCE 的自動(dòng)化題目環(huán)境里卻找不到對應(yīng)的控制端配置。原因當(dāng)前虛擬機(jī)停留在初始化快照或另一個(gè)認(rèn)證快照上exam-setup 只是整理環(huán)境不會(huì)自動(dòng)切換快照。快照決定了下層系統(tǒng)內(nèi)容切換快照這一步必須手動(dòng)完成。解決回到 foundation通過 virt-manager 打開虛擬機(jī)的快照管理先確認(rèn)當(dāng)前位置再選擇 RHCSA 或 RHCE 快照回滾等系統(tǒng)完全啟動(dòng)后再執(zhí)行 exam-setup。判斷當(dāng)前快照的快捷方法是看 workstation 上預(yù)置的練習(xí)模塊RHCSA 快照里是系統(tǒng)管理類模塊RHCE 快照里是自動(dòng)化控制端相關(guān)的模塊。5.2 內(nèi)存不足導(dǎo)致虛擬機(jī)起不來或評分卡死現(xiàn)象rht-vmctl start all 執(zhí)行后某臺虛擬機(jī)狀態(tài)一直停在 paused 或 shut off強(qiáng)行啟動(dòng)后系統(tǒng)極慢exam-grade 跑到一半無響應(yīng)。原因RH294 環(huán)境整體至少需要 8G 以上內(nèi)存如果宿主機(jī)內(nèi)存本身吃緊hypervisor 會(huì)把虛擬機(jī)掛起表現(xiàn)就是 status 顯示 paused。評分腳本要同時(shí)喚醒多臺被控端內(nèi)存不夠時(shí)進(jìn)程被 OOM 掉終端卡住不再輸出。解決先關(guān)掉不必要的圖形界面和瀏覽器再單獨(dú)啟動(dòng)出問題的虛擬機(jī)。在 foundation 上執(zhí)行 rht-vmctl start workstation 這種單機(jī)啟動(dòng)等它完全進(jìn)入系統(tǒng)后再啟動(dòng)其他機(jī)器。如果宿主機(jī)物理內(nèi)存不足 12G強(qiáng)烈建議只保留 workstation 和一臺被控端同時(shí)運(yùn)行練完再切換別指望全部并發(fā)。5.3 console 登錄窗口黑屏或找不到顯示現(xiàn)象用 virt-manager 打開 console窗口一片黑或者雙擊虛擬機(jī)沒有任何反應(yīng)只有 SSH 能正常登。原因圖形管理界面默認(rèn)連接的是顯示輸出有些鏡像在無頭環(huán)境下可能沒有初始化圖形終端或者窗口被最小化到其他虛擬桌面也有可能是 virt-manager 沒有以當(dāng)前用戶的會(huì)話啟動(dòng)權(quán)限不對導(dǎo)致窗口刷不出來。解決在 foundation 的終端里先用 echo $DISPLAY 確認(rèn)圖形會(huì)話存在再執(zhí)行 virt-manager如果多次打開無反應(yīng)改用 virsh 的命令行 console 或直接通過 SSH 登錄。console 登錄只用于密碼破解、強(qiáng)制重啟這類無法走網(wǎng)絡(luò)場景其他情況沒必要死磕圖形窗口。5.4 exam-grade 輸出大量未知錯(cuò)誤現(xiàn)象執(zhí)行 exam-grade 后返回的評分結(jié)果里大部分題目顯示未執(zhí)行或環(huán)境錯(cuò)誤和你實(shí)際做過的不符。原因常見的是 exam-setup 執(zhí)行到一半被中斷或者評分前系統(tǒng)里殘留著上一次練習(xí)改動(dòng)的服務(wù)狀態(tài)。評分腳本會(huì)先做環(huán)境預(yù)檢預(yù)檢不通過時(shí)所有檢查項(xiàng)都會(huì)被標(biāo)記為失敗而不是只評你改過的那部分。解決重新執(zhí)行一次完整的 exam-setup不要跳過它在初始化階段的等待setup 完成后先重啟 workstation 再執(zhí)行 exam-grade把環(huán)境恢復(fù)到無干擾狀態(tài)。如果還是大面積報(bào)錯(cuò)直接回滾到初始化快照再來一遍這是最穩(wěn)妥的重來路徑。5.5 SSH 登錄被拒絕或密碼不對現(xiàn)象ssh studentservera 提示密碼錯(cuò)誤但同一個(gè)密碼在 console 口能正常登錄或者 SSH 能登錄卻沒權(quán)限執(zhí)行 sudo。原因這套環(huán)境里存在多套賬號體系——student/student 是普通訓(xùn)練賬號root/redhat 是特權(quán)賬號kiosk/redhat 是考試編排賬號三者服務(wù)的目標(biāo)不同。某些練習(xí)會(huì)修改 PAM 配置或 sudoers導(dǎo)致 SSH 登錄行為變化。解決先斷開所有已有的 SSH 會(huì)話用 console 進(jìn)入對應(yīng)主機(jī)確認(rèn)賬號本身能登錄接著檢查 /etc/ssh/sshd_config 里是否被練習(xí)改動(dòng)過認(rèn)證方式。一般情況下重置對應(yīng)快照就能恢復(fù)默認(rèn)認(rèn)證行為。把三套賬號密碼記在一張紙上貼顯示器邊上比每次翻資料高效得多。6. 進(jìn)階把 exam-grade 輸出變成一套訓(xùn)練反饋循環(huán)評分腳本的作用不只是判斷對錯(cuò)它其實(shí)是一個(gè)免費(fèi)的檢查點(diǎn)清單。每次模擬考試結(jié)束把 exam-grade 的每一條扣分項(xiàng)抄到一個(gè)文本文件里歸成三類語法寫錯(cuò)、服務(wù)沒起來、概念不清。語法錯(cuò)誤當(dāng)天重做一遍對應(yīng)題目就能解決服務(wù)起不來的問題常見于忘記設(shè)置開機(jī)自啟或者防火墻沒放行這類屬于流程遺漏概念不清的題要回去翻對應(yīng)章節(jié)重新讀題。我習(xí)慣的做法是每次開練前先定一個(gè)「不評分不動(dòng)手」的規(guī)矩每做完一道題先手動(dòng)驗(yàn)證一遍端口、服務(wù)狀態(tài)、配置文件生效情況確認(rèn)無誤后再跑 exam-grade。這樣評分輸出里如果還有扣分能立刻定位到具體檢查點(diǎn)而不是對著十幾項(xiàng)失敗一頭霧水。等整套題目練完把最近三份 exam-grade 輸出并排看反復(fù)扣分的幾道題就是考前最后一天的重點(diǎn)突擊對象。環(huán)境本身的檢查命令也可以靈活用在日常里。exam-setup 之后workstation 上的服務(wù)狀態(tài)是最干凈的這時(shí)手動(dòng)把 systemctl list-units --failed 的輸出存一份當(dāng)基線練習(xí)過程中再對比能迅速發(fā)現(xiàn)哪些改動(dòng)把系統(tǒng)搞壞了?;貪L快照不丟人連續(xù)三次在同一道題上翻車還硬扛才浪費(fèi)時(shí)間。從那以后我每次進(jìn)入這套環(huán)境第一件事必是確認(rèn)當(dāng)前快照名稱和內(nèi)存分配第二件事跑一次 exam-setup 再全量查看服務(wù)基線兩分鐘的事至少避開一半的玄學(xué)報(bào)錯(cuò)。希望這份環(huán)境說明和踩坑經(jīng)驗(yàn)?zāi)軒湍闵僮唿c(diǎn)彎路。本文還有配套的精品資源點(diǎn)擊獲取