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