指南)
1. 項目概述為什么今天還要折騰CentOS 7最近在幫一個朋友遷移一個老舊的內(nèi)部管理系統(tǒng)服務(wù)器環(huán)境指定了CentOS 7。說實話我當(dāng)時的第一反應(yīng)是“都202X年了怎么還在用CentOS 7” 但轉(zhuǎn)念一想這恰恰是很多運維和開發(fā)朋友尤其是企業(yè)環(huán)境里依然繞不開的現(xiàn)實。新項目當(dāng)然可以擁抱Rocky Linux、AlmaLinux或者直接上CentOS Stream但對于那些已經(jīng)穩(wěn)定運行了多年的生產(chǎn)系統(tǒng)、那些依賴特定老版本庫的行業(yè)軟件、或者那些為了保持環(huán)境一致性而必須使用指定版本的教學(xué)實驗CentOS 7依然是一個無法被輕易替代的選擇。所以今天這篇內(nèi)容我們不談風(fēng)月只談實操。我會以一個老運維的視角帶你從頭到尾、徹徹底底地走一遍CentOS 7鏡像的獲取、驗證與安裝過程。這不僅僅是“下載一個ISO然后點下一步”那么簡單我會把里面所有你可能忽略的細節(jié)、可能踩到的坑以及為什么每一步要這么做的道理都掰開揉碎了講清楚。無論你是剛?cè)胄械男率诌€是需要處理遺留系統(tǒng)的老手這篇文章都能給你一份可靠的“操作手冊”和“避坑指南”。2. 鏡像獲取官方源、國內(nèi)鏡像與版本選擇的門道獲取CentOS 7鏡像聽起來就是去官網(wǎng)點一下下載但這里面其實有不少講究。選錯了版本或者下載了不完整的鏡像可能會導(dǎo)致安裝失敗或者后續(xù)無盡的麻煩。2.1 理解CentOS 7的版本體系與生命周期在動手下載之前我們必須先搞清楚我們要下載的到底是什么。CentOS 7作為一個大版本其生命周期已經(jīng)于2024年6月30日結(jié)束這意味著它將不再獲得任何安全更新或錯誤修復(fù)。但這并不意味著它不能用了只是意味著你需要自己承擔(dān)安全風(fēng)險或者通過其他渠道如第三方倉庫獲取更新。CentOS 7內(nèi)部還有不同的子版本通常以“點號”發(fā)布比如7.9.2009。這里的2009代表的是編譯發(fā)布的年月2020年9月。對于全新安裝我強烈建議你選擇該大版本下最新的子版本即7.9。因為它包含了截至發(fā)布日所有累積的更新包能讓你在安裝完成后系統(tǒng)處于一個相對較新的基準(zhǔn)狀態(tài)減少初次更新時需要下載的包數(shù)量。主要版本區(qū)別Minimal ISO (最小化安裝鏡像)這是我最推薦也是絕大多數(shù)生產(chǎn)環(huán)境使用的版本。它只包含最基礎(chǔ)的系統(tǒng)核心和包管理器沒有圖形界面甚至沒有ifconfig、wget這類常用工具需要安裝net-tools,wget。它的優(yōu)勢是體積小約1G安裝速度快系統(tǒng)純凈無冗余安全性相對更高因為不必要的服務(wù)少。你需要通過命令行完成所有后續(xù)配置這對學(xué)習(xí)Linux和構(gòu)建定制化服務(wù)器是極好的。DVD ISO (完整安裝鏡像)包含大量的軟件包體積巨大約4.4G。它適合在沒有穩(wěn)定互聯(lián)網(wǎng)連接的環(huán)境下安裝因為很多軟件可以直接從本地鏡像安裝。但通常我們會用Minimal安裝后再通過yum網(wǎng)絡(luò)安裝所需軟件這樣更靈活。Everything ISO (全集鏡像)包含所有軟件包體積超過10G一般用于創(chuàng)建本地Yum倉庫個人安裝極少使用。NetInstall ISO (網(wǎng)絡(luò)安裝鏡像)一個非常小的引導(dǎo)鏡像約400MB安裝過程中所有軟件包都從網(wǎng)絡(luò)下載。這要求安裝環(huán)境必須有高速、穩(wěn)定的網(wǎng)絡(luò)并且能訪問CentOS官方或鏡像倉庫。實操心得除非有特殊需求如斷網(wǎng)環(huán)境否則請堅定不移地選擇CentOS-7-x86_64-Minimal-2009.iso。從最小化系統(tǒng)開始搭建是你理解系統(tǒng)構(gòu)成的最佳路徑。2.2 官方與國內(nèi)鏡像站下載實戰(zhàn)由于CentOS項目已經(jīng)轉(zhuǎn)向CentOS Stream其歷史版本的官方下載鏈接有時不太穩(wěn)定或速度較慢。因此使用國內(nèi)的開源鏡像站是更明智的選擇。1. 訪問官方存檔站點了解信息首先你可以訪問CentOS的官方存檔站這里列出了所有版本。但通常我們只從這里獲取信息不直接下載。http://vault.centos.org/7.9.2009/isos/x86_64/2. 從國內(nèi)鏡像站下載推薦國內(nèi)高校和企業(yè)維護的鏡像站速度飛快。以阿里云鏡像站為例打開https://mirrors.aliyun.com/centos-vault/7.9.2009/isos/x86_64/在文件列表中找到CentOS-7-x86_64-Minimal-2009.iso并下載。其他優(yōu)秀的國內(nèi)鏡像站還包括清華大學(xué) TUNAhttps://mirrors.tuna.tsinghua.edu.cn/centos-vault/華為云https://mirrors.huaweicloud.com/centos-vault/注意事項務(wù)必確認你下載的是7.9.2009這個特定版本因為鏡像站路徑可能稍有不同。下載完成后文件大小應(yīng)該在1G左右。2.3 至關(guān)重要的步驟驗證鏡像完整性這是絕對不能跳過的一步。一個下載不完整或損壞的ISO文件會導(dǎo)致安裝過程中出現(xiàn)各種詭異錯誤比如包校驗失敗、安裝程序崩潰等讓你排查起來痛不欲生。驗證需要兩個文件ISO鏡像文件你剛下載的CentOS-7-x86_64-Minimal-2009.iso。校驗和文件通常在同目錄下名為sha256sum.txt或CHECKSUM。驗證操作在Linux/macOS終端或Windows PowerShell中# 進入ISO文件所在目錄 cd /path/to/your/iso # 計算你下載的ISO文件的SHA256校驗和 # Linux/macOS sha256sum CentOS-7-x86_64-Minimal-2009.iso # Windows PowerShell Get-FileHash -Algorithm SHA256 .\CentOS-7-x86_64-Minimal-2009.iso | Format-List計算出一長串哈希值如e33d7b1ea7a9e2f38c8f693215dd85254c3a4fe446f93f563279715b68d07987后去打開下載的sha256sum.txt文件找到對應(yīng)ISO文件名的那一行對比兩串字符是否完全一致。注意哪怕只有一個字符不同都說明鏡像已損壞必須重新下載。我曾經(jīng)就遇到過因為網(wǎng)絡(luò)波動導(dǎo)致文件末尾缺失了幾KB校驗不通過安裝時在75%的地方報錯浪費了好幾個小時。3. 安裝介質(zhì)制作與啟動準(zhǔn)備有了完好的ISO我們需要讓它能引導(dǎo)計算機啟動。這通常意味著制作一個USB安裝盤。3.1 制作可啟動U盤告別UltraISO和Rufus的玄學(xué)問題網(wǎng)上很多教程會推薦用RufusWindows或dd命令Linux/macOS。對于CentOS 7我推薦一個更通用、問題更少的方法使用Ventoy。為什么是Ventoy傳統(tǒng)方式是將ISO“燒錄”到U盤U盤就變成了單一的安裝盤。Ventoy則顛覆了這個過程它先把U盤做成一個多系統(tǒng)引導(dǎo)盤然后你只需要把ISO文件像拷貝普通文件一樣扔進U盤即可。一個U盤可以同時存放CentOS 7、Windows安裝鏡像、Ubuntu鏡像等等啟動時選擇即可。制作步驟下載Ventoy從官網(wǎng)https://www.ventoy.net下載對應(yīng)操作系統(tǒng)的安裝包。安裝Ventoy到U盤運行Ventoy選擇你的U盤設(shè)備務(wù)必選對否則會清空其他磁盤點擊“安裝”。這個過程會格式化U盤。拷貝ISO文件安裝完成后U盤會被分成兩個分區(qū)。將下載好的CentOS-7-x86_64-Minimal-2009.iso文件直接復(fù)制到U盤的第一個可見的分區(qū)里。啟動重啟電腦進入BIOS/UEFI設(shè)置將U盤設(shè)為第一啟動項。重啟后你會看到Ventoy的菜單選擇CentOS 7的ISO文件回車即可開始安裝。實操心得使用Ventoy幾乎避免了所有因“燒錄”不當(dāng)導(dǎo)致的啟動失敗問題特別是對于UEFI啟動模式的現(xiàn)代電腦。而且一勞永逸以后裝任何系統(tǒng)都不用再折騰U盤了。3.2 虛擬機安裝準(zhǔn)備以VMware Workstation為例對于學(xué)習(xí)和測試虛擬機是最佳環(huán)境。關(guān)鍵配置點如下新建虛擬機選擇“典型”或“自定義”。自定義可以更精細控制??蛻魴C操作系統(tǒng)選擇“Linux”版本選擇“CentOS 7 64位”。這會讓VMware應(yīng)用一些針對性的優(yōu)化。處理器和內(nèi)存建議至少2核CPU2GB內(nèi)存。對于Minimal安裝1GB內(nèi)存也能跑但2GB會更流暢尤其是如果你打算在虛擬機里運行一些服務(wù)。網(wǎng)絡(luò)類型橋接模式虛擬機會獲得你局域網(wǎng)內(nèi)一個獨立的IP和物理機平起平坐。適合需要被局域網(wǎng)內(nèi)其他設(shè)備訪問的場景。NAT模式虛擬機通過物理機共享上網(wǎng)擁有一個虛擬子網(wǎng)內(nèi)的IP。這是最常用、最省心的模式虛擬機可以上網(wǎng)物理機可以訪問虛擬機但局域網(wǎng)其他機器默認不能直接訪問虛擬機。僅主機模式虛擬機和物理機形成一個封閉的內(nèi)部網(wǎng)絡(luò)不能訪問外網(wǎng)。用于純隔離測試。對于大多數(shù)情況選擇NAT模式即可。磁盤選擇“創(chuàng)建新虛擬磁盤”。類型用默認的SCSI。大小建議20GB以上選擇“將虛擬磁盤拆分成多個文件”。磁盤格式用“厚置備立即置零”性能最好但占用物理磁盤空間“厚置備延遲置零”和“精簡置備”可以節(jié)省初始空間但性能略有損耗。新手用默認的即可。加載ISO在虛擬機設(shè)置中CD/DVD選項里選擇“使用ISO映像文件”指向你下載的CentOS 7鏡像。4. 圖形化安裝過程深度解析與配置啟動進入安裝界面后你會看到經(jīng)典的CentOS安裝程序。我們一步步來。4.1 安裝引導(dǎo)與語言選擇第一個界面選擇Install CentOS 7直接回車。進入圖形界面后首先選擇語言。這里有一個關(guān)鍵點這個語言設(shè)置主要影響安裝過程本身的界面語言。即使你這里選了中文安裝好的系統(tǒng)默認語言環(huán)境locale仍然可能是英文。所以我通常直接選English - United States保持一致性。系統(tǒng)語言我們可以在安裝完成后精細配置。4.2 核心配置安裝信息摘要這是安裝的核心配置頁面所有帶警告符號!的項都必須配置。1. 日期和時間 (DATE TIME)點擊進入首要任務(wù)是打開網(wǎng)絡(luò)如果之前沒連網(wǎng)。右上角網(wǎng)絡(luò)圖標(biāo)點一下打開。聯(lián)網(wǎng)后可以設(shè)置時區(qū)。在地圖上點擊中國區(qū)域城市選擇Shanghai。確保“網(wǎng)絡(luò)時間”開關(guān)是打開的這樣系統(tǒng)會自動通過NTP同步時間。對于服務(wù)器精確的時間至關(guān)重要例如證書驗證、日志審計。2. 鍵盤 (KEYBOARD)保持默認的English (US)即可。如果需要其他布局可以在這里添加。3. 語言支持 (LANGUAGE SUPPORT)這里才是設(shè)置系統(tǒng)默認語言環(huán)境的地方。如果你需要中文環(huán)境在此處左側(cè)列表中找到中文并勾選簡體中文中國。然后將右上角的“系統(tǒng)語言”也拖放設(shè)置為中文中國。注意對于服務(wù)器我強烈建議只安裝英文支持避免后續(xù)某些命令行工具或日志出現(xiàn)亂碼。4. 安裝源 (INSTALLATION SOURCE)因為我們用的是本地ISO所以這里默認就是“本地介質(zhì)”無需更改。如果是網(wǎng)絡(luò)安裝這里需要配置倉庫URL。5. 軟件選擇 (SOFTWARE SELECTION)這是最關(guān)鍵的一步默認選中的是Minimal Install最小化安裝這正是我們需要的。旁邊會有簡單的描述。千萬不要手滑去點選帶“GNOME”或“KDE”的桌面環(huán)境除非你明確需要圖形界面。對于服務(wù)器最小化安裝就是最佳實踐。6. 安裝位置 (INSTALLATION DESTINATION)即磁盤分區(qū)。點擊進入。自動配置分區(qū)對于新手或測試環(huán)境直接選擇“自動配置分區(qū)”然后點擊“完成”是最簡單的。它會創(chuàng)建一個LVM邏輯卷包含/boot,/,swap分區(qū)。手動分區(qū)這是生產(chǎn)環(huán)境的必備技能。我建議的方案是/boot 1GB標(biāo)準(zhǔn)分區(qū)ext4格式。存放內(nèi)核和引導(dǎo)文件。swap 交換分區(qū)大小通常是物理內(nèi)存的1-2倍如果內(nèi)存很大如8G以上2-4G也夠用。標(biāo)準(zhǔn)分區(qū)。/ 根分區(qū)占用剩余所有空間使用LVM邏輯卷XFS文件系統(tǒng)CentOS 7默認。LVM的好處是未來可以在線擴展空間。重要心得在生產(chǎn)環(huán)境中我強烈建議將/home、/var、甚至/opt單獨分區(qū)。特別是/var存放日志、數(shù)據(jù)庫文件和/home用戶數(shù)據(jù)單獨分區(qū)可以避免這些目錄寫滿導(dǎo)致整個系統(tǒng)根目錄崩潰。例如給/var單獨分20-50G即使日志爆滿也不會影響系統(tǒng)核心運行。點擊“完成”后會彈出更改摘要點擊“接受更改”。7. KDUMP這是一個內(nèi)核崩潰轉(zhuǎn)儲機制用于分析系統(tǒng)崩潰原因。對于學(xué)習(xí)或資源緊張的虛擬機可以關(guān)閉它以節(jié)省一點內(nèi)存約128MB。生產(chǎn)環(huán)境建議開啟。8. 網(wǎng)絡(luò)和主機名 (NETWORK HOSTNAME)在頂部主機名輸入框里給你的機器起個名字比如centos7-server。更重要的是打開左下角的網(wǎng)絡(luò)開關(guān)將ens33或其他網(wǎng)卡名的連接打開。這樣安裝完成后系統(tǒng)就會自動聯(lián)網(wǎng)。你可以點擊“配置”來設(shè)置靜態(tài)IP但對于NAT模式的虛擬機用DHCP自動獲取IP即可。所有帶!的項配置完畢后右下角的“開始安裝”按鈕會亮起。4.3 用戶配置Root密碼與普通用戶點擊“開始安裝”后在安裝進度條運行的同時你需要配置兩件事1. ROOT 密碼 (ROOT PASSWORD)設(shè)置root超級用戶的密碼。如果密碼強度太弱需要點擊兩次“完成”來確認。務(wù)必記住這個密碼。安全警告在生產(chǎn)環(huán)境中僅設(shè)置root密碼是不夠的。安裝完成后應(yīng)立即禁止root的SSH遠程登錄并通過sudo來管理權(quán)限。2. 創(chuàng)建用戶 (USER CREATION)強烈建議創(chuàng)建一個日常使用的普通用戶。勾選“將此用戶設(shè)為管理員”這相當(dāng)于將該用戶加入wheel組擁有sudo權(quán)限。這樣你平時就不用直接登錄root了。等待安裝完成點擊“重啟”。首次重啟后會有一個初始化設(shè)置接受許可證信息點進去勾選一下同意即可然后就可以用你創(chuàng)建的用戶或root登錄了。5. 安裝后的首要關(guān)鍵配置系統(tǒng)安裝完成只是一個開始。以下幾個配置是讓這臺CentOS 7服務(wù)器變得“可用”和“好用”的關(guān)鍵。5.1 網(wǎng)絡(luò)配置靜態(tài)IP與主機名解析如果虛擬機重啟后無法上網(wǎng)或者你需要設(shè)置靜態(tài)IP就需要手動配置網(wǎng)卡。配置靜態(tài)IP# 編輯網(wǎng)卡配置文件網(wǎng)卡名可能是ens33, eth0等用ip addr命令查看 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33關(guān)鍵參數(shù)修改如下BOOTPROTOstatic # 將dhcp改為static ONBOOTyes # 確保是yes開機自啟 # 在文件末尾添加以下內(nèi)容根據(jù)你的網(wǎng)絡(luò)環(huán)境修改 IPADDR192.168.1.100 # 你想要的靜態(tài)IP NETMASK255.255.255.0 # 子網(wǎng)掩碼 GATEWAY192.168.1.1 # 網(wǎng)關(guān)地址通常是你的路由器IP DNS18.8.8.8 # 首選DNS DNS2114.114.114.114 # 備用DNS保存退出后重啟網(wǎng)絡(luò)服務(wù)sudo systemctl restart network配置主機名解析編輯/etc/hosts文件添加一行將主機名指向本機IP這能避免很多本地服務(wù)解析出現(xiàn)問題。sudo vi /etc/hosts # 添加一行假設(shè)IP是192.168.1.100主機名是centos7-server 192.168.1.100 centos7-server5.2 更新系統(tǒng)與安裝必備工具Minimal安裝非常精簡連wget、vim這些常用工具都沒有。首先更新系統(tǒng)并安裝它們。1. 更新Yum倉庫緩存并升級所有包sudo yum makecache fast sudo yum update -y這個-y參數(shù)表示自動回答“yes”在腳本中很有用但手動操作時建議不加以便看清要更新什么。2. 安裝常用工具包sudo yum install -y wget vim net-tools bash-completion epel-releasewget 下載工具。vim 比默認vi更好用的編輯器。net-tools 包含ifconfig,netstat等傳統(tǒng)網(wǎng)絡(luò)工具雖然ip命令是未來但很多腳本仍依賴它們。bash-completion 提供命令補全功能極大提升效率。epel-release 安裝EPELExtra Packages for Enterprise Linux倉庫源它提供了大量CentOS官方倉庫沒有的常用軟件。5.3 安全加固基礎(chǔ)步驟必做安全無小事即使是測試機養(yǎng)成好習(xí)慣也很重要。1. 配置SSH密鑰登錄禁用密碼登錄在物理機/跳板機上操作# 在本地機器生成SSH密鑰對如果還沒有 ssh-keygen -t rsa -b 2048 # 將公鑰上傳到CentOS服務(wù)器 ssh-copy-id your_usernamecentos7-server-ip然后編輯服務(wù)器上的SSH配置文件sudo vim /etc/ssh/sshd_config修改以下參數(shù)PermitRootLogin no # 禁止root直接SSH登錄 PasswordAuthentication no # 禁用密碼認證只允許密鑰登錄 PubkeyAuthentication yes # 確保公鑰認證開啟重啟SSH服務(wù)sudo systemctl restart sshd在關(guān)閉當(dāng)前連接窗口前務(wù)必新開一個窗口用密鑰登錄測試成功否則配置錯誤會導(dǎo)致你永遠無法遠程連接。2. 配置防火墻FirewalldCentOS 7默認使用firewalld比之前的iptables配置更友好。# 查看默認區(qū)域和規(guī)則 sudo firewall-cmd --list-all # 永久開放SSH端口22 sudo firewall-cmd --permanent --add-servicessh # 如果你想開放其他端口比如HTTP80 sudo firewall-cmd --permanent --add-servicehttp # 重載防火墻配置使其生效 sudo firewall-cmd --reload3. 配置SELinuxSELinux是一個強大的安全模塊但過于嚴格也會導(dǎo)致各種“權(quán)限拒絕”問題。對于學(xué)習(xí)環(huán)境可以先將其設(shè)置為“寬容模式”來排除問題。# 查看當(dāng)前狀態(tài) getenforce # 臨時設(shè)置為寬容模式 sudo setenforce 0 # 永久禁用不推薦生產(chǎn)環(huán)境 sudo vi /etc/selinux/config # 將SELINUXenforcing 改為 SELINUXpermissive生產(chǎn)環(huán)境中建議保持Enforcing模式但需要花時間學(xué)習(xí)如何配置正確的策略。6. 常見問題與故障排查實錄即便按照步驟操作也可能會遇到問題。這里記錄幾個我踩過的坑和解決方法。6.1 安裝過程中常見報錯問題1在“安裝位置”處無法識別磁盤/沒有磁盤顯示??赡茉蛟谔摂M機設(shè)置中磁盤控制器類型不兼容。例如在VMware中為CentOS 7選擇SATA控制器可能有問題。解決方案關(guān)閉虛擬機編輯設(shè)置將磁盤的控制器類型改為SCSI或IDE。對于CentOSSCSI是首選。問題2安裝完成后重啟黑屏卡在dracut-initqueue timeout或類似界面??赡茉蛳到y(tǒng)找不到啟動設(shè)備。常見于物理機U盤安裝后未拔掉U盤或者虛擬機啟動順序不對。解決方案首先檢查是否插著U盤拔掉它再重啟。在虛擬機設(shè)置中確保“硬盤”在啟動順序中位于“CD/DVD”之前。檢查/boot分區(qū)是否成功安裝。在安裝時的“安裝位置”環(huán)節(jié)確保/boot分區(qū)已正確創(chuàng)建。問題3安裝時軟件包依賴錯誤或下載失敗??赡茉騃SO鏡像損壞再次強調(diào)校驗的重要性或者安裝源配置錯誤。解決方案重新下載并校驗ISO。如果使用網(wǎng)絡(luò)安裝源檢查網(wǎng)絡(luò)連接和倉庫URL是否正確。6.2 首次啟動后的網(wǎng)絡(luò)問題問題重啟后網(wǎng)絡(luò)不通ping外網(wǎng)失敗。排查步驟ip addr查看網(wǎng)卡是否獲取到IP地址。如果沒有檢查ifcfg-ens33文件配置是否正確特別是ONBOOTyes。ping 網(wǎng)關(guān)IP檢查是否能通內(nèi)網(wǎng)。cat /etc/resolv.conf查看DNS配置是否正確。檢查防火墻是否阻止了出站流量對于NAT模式通常不需要額外配置出站規(guī)則。在虛擬機軟件如VMware中檢查虛擬網(wǎng)絡(luò)編輯器確保NAT或橋接的網(wǎng)絡(luò)段是正常的。6.3 Yum更新速度慢或失敗問題yum update速度極慢或者提示“無法同步倉庫緩存”。原因默認的CentOS官方倉庫在國外且CentOS 7已停止維護官方倉庫可能已遷移或速度不佳。解決方案更換為國內(nèi)鏡像源的倉庫文件。# 備份原倉庫文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下載阿里云的CentOS 7倉庫文件Vault倉庫因為7已歸檔 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-7.9.2009.repo # 或者使用清華大學(xué)的源 # sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-vault-7.9.2009.repo # 清理并重建緩存 sudo yum clean all sudo yum makecache注意由于CentOS 7已EOL你需要使用指向歸檔地址vault的特定repo文件直接使用舊的CentOS-Base.repo可能會失效。6.4 時間不同步問題問題系統(tǒng)時間總是慢幾秒或快幾秒date命令顯示時間不準(zhǔn)。解決方案確保NTP服務(wù)正常運行。Minimal安裝可能默認未安裝chrony。# 安裝chrony比舊的ntpd更推薦 sudo yum install -y chrony # 啟動并設(shè)置開機自啟 sudo systemctl start chronyd sudo systemctl enable chronyd # 查看時間同步狀態(tài) chronyc sources -v如果時間偏差很大可以強制同步一次sudo chronyc -a makestep。7. 進階配置與優(yōu)化建議完成基礎(chǔ)安裝和配置后為了讓系統(tǒng)更順手、更安全還可以做一些優(yōu)化。7.1 配置國內(nèi)軟件源加速除了基礎(chǔ)的Yum倉庫EPEL源和某些第三方軟件如Docker、Node.js的源也在國外。全部替換為國內(nèi)鏡像能極大提升安裝速度。1. 替換EPEL源# 備份 sudo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup sudo mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup # 下載阿里云的EPEL源配置 sudo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo2. 安裝常用開發(fā)工具組如果你需要編譯軟件安裝這個工具包會非常省事。sudo yum groupinstall -y Development Tools7.2 系統(tǒng)參數(shù)優(yōu)化按需調(diào)整這些優(yōu)化并非必須但可以根據(jù)服務(wù)器用途進行調(diào)整。1. 關(guān)閉不必要的服務(wù)最小化安裝本身服務(wù)不多但可以檢查一下。# 查看所有開機自啟的服務(wù) systemctl list-unit-files --typeservice | grep enabled # 例如如果不需要郵件服務(wù)可以關(guān)閉postfix sudo systemctl disable postfix2. 調(diào)整文件描述符限制對于高并發(fā)的應(yīng)用如Web服務(wù)器可能需要增加系統(tǒng)同時打開文件的數(shù)量。sudo vi /etc/security/limits.conf # 在文件末尾添加 * soft nofile 65535 * hard nofile 65535需要重新登錄生效。7.3 備份與快照策略虛擬機環(huán)境在完成系統(tǒng)初始化、安裝必備軟件后創(chuàng)建一個干凈的“基礎(chǔ)快照”。以后做任何危險操作前都可以先拍一個快照隨時回滾。物理機或生產(chǎn)環(huán)境至少要對關(guān)鍵配置文件進行備份。例如將/etc目錄定期打包備份??梢允褂煤唵蔚哪_本配合cron定時任務(wù)。# 一個簡單的備份腳本示例 sudo tar -czf /backup/etc-backup-$(date %Y%m%d).tar.gz /etc最后我想說的是安裝一個操作系統(tǒng)只是起點。CentOS 7雖然古老但其穩(wěn)定性和廣泛的文檔/社區(qū)支持依然是學(xué)習(xí)Linux服務(wù)器管理和維護的絕佳平臺。通過這次從鏡像獲取到安裝后配置的完整流程我希望你收獲的不僅僅是一個可用的系統(tǒng)更是一套處理這類問題的標(biāo)準(zhǔn)方法和排查思路。記住在Linux的世界里耐心和細致地閱讀日志與文檔是解決一切問題的鑰匙。