Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 第07章 系統(tǒng)日常維護(hù)_第1頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 第07章 系統(tǒng)日常維護(hù)_第2頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 第07章 系統(tǒng)日常維護(hù)_第3頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 第07章 系統(tǒng)日常維護(hù)_第4頁(yè)
Linux應(yīng)用基礎(chǔ)教程(基于CentOS 7)課件 第07章 系統(tǒng)日常維護(hù)_第5頁(yè)
已閱讀5頁(yè),還剩112頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章

系統(tǒng)日常維護(hù)本章內(nèi)容要點(diǎn)理解影響系統(tǒng)性能的因素系統(tǒng)性能分析工具Linux的內(nèi)核參數(shù)的修改方法內(nèi)核管理備份與同步系統(tǒng)啟動(dòng)過程故障排查與修復(fù)2024年5月29日2CreativeCommonsLicense(BY-NC-SA)本章學(xué)習(xí)目標(biāo)學(xué)會(huì)使用top、mpstat、vmstst、iostat工具分析系統(tǒng)性能熟悉系統(tǒng)性能評(píng)估標(biāo)準(zhǔn)管理內(nèi)核模塊調(diào)整內(nèi)核參數(shù)安全升級(jí)內(nèi)核熟悉系統(tǒng)系統(tǒng)過程掌握修復(fù)運(yùn)行級(jí)別和援救環(huán)境的使用學(xué)會(huì)排查和修復(fù)常見的故障2024年5月29日CreativeCommonsLicense(BY-NC-SA)3監(jiān)視系統(tǒng)性能2024年5月29日4CreativeCommonsLicense(BY-NC-SA)系統(tǒng)性能監(jiān)視對(duì)象容易形成性能瓶頸的監(jiān)視對(duì)象CPU性能內(nèi)存性能磁盤I/O性能網(wǎng)絡(luò)I/O帶寬2024年5月29日CreativeCommonsLicense(BY-NC-SA)5影響系統(tǒng)性能的因素影響系統(tǒng)性能的因素眾多硬件CPU內(nèi)存IO總線等操作系統(tǒng)內(nèi)核子系統(tǒng)驅(qū)動(dòng)模塊等應(yīng)用程序系統(tǒng)調(diào)優(yōu)是一項(xiàng)非常復(fù)雜的任務(wù)2024年5月29日6CreativeCommonsLicense(BY-NC-SA)系統(tǒng)性能監(jiān)視常用工具CPU監(jiān)視工具uptime:顯示系統(tǒng)平均負(fù)載top:動(dòng)態(tài)顯示系統(tǒng)進(jìn)程任務(wù)mpstat:輸出CPU的各種統(tǒng)計(jì)信息內(nèi)存監(jiān)視工具free:顯示系統(tǒng)內(nèi)存的使用vmstat:報(bào)告虛擬內(nèi)存的統(tǒng)計(jì)信息磁盤I/O監(jiān)視工具iostat:輸出CPU、I/O系統(tǒng)和磁盤的統(tǒng)計(jì)信息網(wǎng)絡(luò)流量nload:顯示當(dāng)前的網(wǎng)絡(luò)流量2024年5月29日CreativeCommonsLicense(BY-NC-SA)7top命令動(dòng)態(tài)顯示系統(tǒng)的統(tǒng)計(jì)信息和進(jìn)程的重要信息統(tǒng)計(jì)信息系統(tǒng)平均負(fù)載進(jìn)程狀態(tài)統(tǒng)計(jì)CPU使用的統(tǒng)計(jì)信息物理內(nèi)存和虛擬內(nèi)存的使用統(tǒng)計(jì)信息進(jìn)程信息1PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND2PIDPPIDTIME+%CPU%MEMPRNISVIRTSWAPRESUIDCOMMAND3PID%MEMVIRTSWAPRESCODEDATASHRnFLTnDRTSPRNI%CPUCOMMAND4PIDPPIDUIDUSERRUSERTTYTIME+%CPU%MEMSCOMMAND2024年5月29日CreativeCommonsLicense(BY-NC-SA)8top命令輸出的統(tǒng)計(jì)信息(1)顯示的是uptime命令的輸出07:01:55——當(dāng)前時(shí)間up14min——系統(tǒng)自開機(jī)后運(yùn)行的時(shí)間1user——當(dāng)前登錄的用戶數(shù)loadaverage:0.03,0.02,0.00

1分鐘系統(tǒng)平均負(fù)載,5分鐘系統(tǒng)平均負(fù)載,15分鐘系統(tǒng)平均負(fù)載一段時(shí)間內(nèi),每個(gè)值都應(yīng)該小于系統(tǒng)中CPU的個(gè)數(shù),否則表示系統(tǒng)存在CPU瓶頸相關(guān)的交互命令交互命令“l(fā)”是用于是否顯示此信息的乒乓切換開關(guān)2024年5月29日CreativeCommonsLicense(BY-NC-SA)9top-07:01:55up14min,1user,loadaverage:0.03,0.02,0.00top命令輸出的統(tǒng)計(jì)信息(2)進(jìn)程狀態(tài)的輸出字段總進(jìn)程數(shù)(total)正在運(yùn)行進(jìn)程數(shù)(running)睡眠的進(jìn)程數(shù)(sleeping)停止的進(jìn)程數(shù)(stopped)僵尸進(jìn)程數(shù)(zombie)2024年5月29日CreativeCommonsLicense(BY-NC-SA)10Tasks:98total,2running,96sleeping,0stopped,0zombie僵尸進(jìn)程指的是子進(jìn)程退出后父進(jìn)程并沒有處理子進(jìn)程的退出信號(hào),導(dǎo)致子進(jìn)程變?yōu)榻┦M(jìn)程。top命令輸出的統(tǒng)計(jì)信息(3)CPU使用率的輸出字段%us(user):用戶態(tài)進(jìn)程占用CPU百分比%sy(system):核心態(tài)進(jìn)程占用CPU百分比%ni(nice):調(diào)整過優(yōu)先級(jí)的用戶態(tài)進(jìn)程占用CPU時(shí)間的百分比%id(idel):CPU空閑的百分比%wa(iowait):等待系統(tǒng)I/O的CPU時(shí)間百分比%hi(hardinterrupt):CPU用于處理硬件中斷的時(shí)間百分比%si(softinterrupt):CPU用于處理軟中斷的時(shí)間百分比%st(steal):被虛擬機(jī)偷掉的CPU時(shí)間百分比(僅用于運(yùn)行虛擬機(jī)的情況)2024年5月29日CreativeCommonsLicense(BY-NC-SA)11Cpu(s):0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st交互命令

t是用于是否顯示進(jìn)程狀態(tài)統(tǒng)計(jì)和CPU使用率的乒乓切換開關(guān)交互命令1

是用于顯示所有CPU的平均狀態(tài)還是每個(gè)CPU狀態(tài)的乒乓切換開關(guān)top命令輸出的統(tǒng)計(jì)信息(4)2024年5月29日CreativeCommonsLicense(BY-NC-SA)12Mem:1025692ktotal,121072kused,904620kfree,13236kbuffersSwap:2064376ktotal,0kused,2064376kfree,59436kcached物理內(nèi)存總量,使用量,空閑量交換空間總量,使用量,空閑量Buffers指的是塊設(shè)備的讀寫緩沖區(qū)Cached指的是文件系統(tǒng)本身的頁(yè)面緩存buffers和cached都是Linux操作系統(tǒng)底層的機(jī)制,目的就是為了加速對(duì)磁盤的訪問。交互命令m

是用于是否顯示系統(tǒng)內(nèi)存和交換空間信息的乒乓切換開關(guān)top命令輸出的進(jìn)程信息PID(進(jìn)程號(hào)),USER(運(yùn)行用戶)PR(優(yōu)先級(jí)),NI(任務(wù)nice值)VIRT(虛擬內(nèi)存用量),RES(物理內(nèi)存用量),SHR(共享內(nèi)存用量)S(進(jìn)程狀態(tài))R=運(yùn)行;S=睡眠;T=跟蹤/停止;Z=僵尸%CPU(CPU占用比),%MEM(內(nèi)存占用比)TIME+(累計(jì)CPU占用時(shí)間)2024年5月29日CreativeCommonsLicense(BY-NC-SA)13top的交互命令(1)<Space>或<Enter>:立即刷新顯示?或h:顯示幫助信息屏幕G[1234]:可以使用G1~G4切換top提供的四種字段方案的顯示窗口B:加粗加亮顯示的乒乓切換開關(guān)u:顯示指定用戶的進(jìn)程(僅匹配EUID)U:顯示指定用戶的進(jìn)程(匹配RUID、EUID、SUID和UID)k:殺死指定的進(jìn)程(發(fā)送進(jìn)程信號(hào))r:重新設(shè)置一個(gè)進(jìn)程的優(yōu)先級(jí)別d或s:改變兩次刷新顯示之間的時(shí)間間隔,單位為秒W:將當(dāng)前的top設(shè)置寫入~/.toprc文件中q:退出top2024年5月29日CreativeCommonsLicense(BY-NC-SA)14top的交互命令(2)多窗口顯示A:是否在一個(gè)界面中同時(shí)顯示四種字段方案顯示窗口的乒乓切換開關(guān)a和w:在四種字段方案的顯示窗口中移動(dòng)以確認(rèn)當(dāng)前窗口a表示下一個(gè)窗口w表示上一個(gè)窗口2024年5月29日CreativeCommonsLicense(BY-NC-SA)15top的交互命令(3)加亮顯示行和列x:是否對(duì)當(dāng)前排序字段進(jìn)行加亮顯示的乒乓切換開關(guān)y:是否對(duì)當(dāng)前正在運(yùn)行進(jìn)程進(jìn)行加亮顯示的乒乓切換開關(guān)2024年5月29日CreativeCommonsLicense(BY-NC-SA)16top的交互命令(4)選擇排序字段快速選擇排序字段M:按%MEM字段排序N:按PID字段排序P:按%CPU字段排序T:按TIME+字段排序交互式選擇排序字段F或O切換排序字段和逆向排序<或>R2024年5月29日CreativeCommonsLicense(BY-NC-SA)17mpstat命令功能:輸出每一個(gè)CPU的運(yùn)行狀況,為多處理器系統(tǒng)中的CPU利用率提供統(tǒng)計(jì)信息。格式:mpstat[-P{cpu|ALL}][interval[count]]其中-P{cpu-id|ALL}:用CPU-ID指定CPU,CPU-ID從0開始interval:為取樣時(shí)間間隔count

:為輸出次數(shù)2024年5月29日CreativeCommonsLicense(BY-NC-SA)18mpstat命令舉例#mpstatLinux2.6.18-194.32.1.el5(centos1.ls-al.me)04/29/1112:56:27CPU%user%nice%sys%iowait%irq%soft%steal%idleintr/s12:56:27all3.890.000.764.040.020.120.0091.181050.99#mpstat-P0Linux2.6.18-194.32.1.el5(centos1.ls-al.me)04/29/1112:56:37CPU%user%nice%sys%iowait%irq%soft%steal%idleintr/s12:56:3703.860.000.754.010.020.120.0091.241050.81#mpstat510#mpstat–P15102024年5月29日CreativeCommonsLicense(BY-NC-SA)19vmstat命令功能:顯示進(jìn)程隊(duì)列、內(nèi)存、交換空間、磁盤I/O、和CPU狀態(tài)信息。格式:vmstat[-a][-n][-Sk|K|m|M][Interval[Count]]其中:-a:顯示活躍和非活躍內(nèi)存-n:只在開始時(shí)顯示一次各字段名稱-S:使用指定單位顯示。k(1000)、K(1024)、m(1000000)、M(1048576)字節(jié),默認(rèn)單位為K。interval和count的含義與mpstat一致2024年5月29日CreativeCommonsLicense(BY-NC-SA)20vmstat命令舉例procsr列表示運(yùn)行和等待CPU時(shí)間片的進(jìn)程數(shù),這個(gè)值若長(zhǎng)期大于系統(tǒng)CPU的個(gè)數(shù),說明CPU資源不足。b列表示在等待資源的進(jìn)程數(shù),比如正在等待I/O、或者內(nèi)存交換等。cpuus列顯示了用戶態(tài)進(jìn)程消耗的CPU時(shí)間百分比;sy列顯示了核心態(tài)進(jìn)程消耗的CPU時(shí)間百分比。us的值比較高時(shí)說明用戶進(jìn)程消耗的CPU時(shí)間多,sy值較高時(shí)說明內(nèi)核消耗的CPU資源很多。根據(jù)經(jīng)驗(yàn),us+sy的參考值為80%,若us+sy>80%說明可能存在CPU資源不足。2024年5月29日CreativeCommonsLicense(BY-NC-SA)21#vmstat52procsmemoryswap--io--system--cpurbswpdfreebuffcachesisobiboincsussyidwast00050454411932823671600463010365210972000050454411933623670800061002280010000vmstat命令舉例(續(xù))memoryswpd列表示切換到內(nèi)存交換區(qū)的內(nèi)存數(shù)量(以k為單位)。若swpd的值不為0,或者比較大,只要si、so的值長(zhǎng)期為0,這種情況下一般不用擔(dān)心,不會(huì)影響系統(tǒng)性能。free列表示當(dāng)前空閑的物理內(nèi)存數(shù)量(以k為單位)。buff列表示bufferscache的內(nèi)存數(shù)量,一般對(duì)塊設(shè)備的讀寫才需要緩沖。cache列表示pagecached的內(nèi)存數(shù)量,一般作為文件系統(tǒng)cached,頻繁訪問的文件都會(huì)被cached若cache值較大,說明cached的文件數(shù)較多,如果此時(shí)IO中bi比較小,說明文件系統(tǒng)效率比較好。2024年5月29日CreativeCommonsLicense(BY-NC-SA)22#vmstat52procsmemoryswap--io--system--cpurbswpdfreebuffcachesisobiboincsussyidwast00050454411932823671600463010365210972000050454411933623670800061002280010000vmstat命令舉例(續(xù)2)swapsi列表示由磁盤調(diào)入內(nèi)存,也就是內(nèi)存進(jìn)入內(nèi)存交換區(qū)的數(shù)量。so列表示由內(nèi)存調(diào)入磁盤,也就是內(nèi)存交換區(qū)進(jìn)入內(nèi)存的數(shù)量。一般情況下,si、so的值都為0,如果si、so的值長(zhǎng)期不為0,則表示系統(tǒng)內(nèi)存不足。2024年5月29日CreativeCommonsLicense(BY-NC-SA)23#vmstat52procsmemoryswap--io--system--cpurbswpdfreebuffcachesisobiboincsussyidwast00050454411932823671600463010365210972000050454411933623670800061002280010000iostat命令功能:輸出CPU和磁盤I/O相關(guān)的統(tǒng)計(jì)信息。格式:iostat[-c|-d][-x][-k|-m][device|ALL][interval[count]]其中:-c:僅顯示CPU統(tǒng)計(jì)信息。與-d選項(xiàng)互斥-d:僅顯示磁盤統(tǒng)計(jì)信息。與-c選項(xiàng)互斥-k:以KB為單位顯示每秒的磁盤請(qǐng)求數(shù)。默認(rèn)單位為塊-m:以MB為單位顯示每秒的磁盤請(qǐng)求數(shù)。默認(rèn)單位為塊-x:輸出擴(kuò)展信息device:用于指定磁盤設(shè)備interval和count的含義與mpstat一致2024年5月29日CreativeCommonsLicense(BY-NC-SA)24iostat命令舉例(1)tps:每秒鐘物理設(shè)備的I/O傳輸總量長(zhǎng)期的、超大的數(shù)據(jù)讀寫,肯定是不正常的,這種情況一定會(huì)影響系統(tǒng)性能。2024年5月29日CreativeCommonsLicense(BY-NC-SA)25#iostat-dsdasda352Linux2.6.18-194.32.1.el5(centos1.ls-al.me)2011年04月29日Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtnsda4.6151.0939.21577048442878sda34.0744.8939.00507088440552Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtnsda0.410.0016.33080sda30.410.0016.33080iostat命令舉例(2)rrqm/s:每秒發(fā)送到設(shè)備的讀入請(qǐng)求數(shù)。wrqm/s:每秒發(fā)送到設(shè)備的寫入請(qǐng)求數(shù)。avgrq-sz:發(fā)送到設(shè)備的請(qǐng)求的平均大小。avgqu-sz:發(fā)送到設(shè)備的請(qǐng)求的平均隊(duì)列長(zhǎng)度。await:表示平均每次設(shè)備I/O操作的等待時(shí)間(以毫秒為單位)。svctm:表示平均每次設(shè)備I/O操作的服務(wù)時(shí)間(以毫秒為單位)。%util:表示一秒中有百分之幾的時(shí)間用于I/O操作。2024年5月29日CreativeCommonsLicense(BY-NC-SA)26#iostat-dxksdasda3Linux2.6.18-194.32.1.el5(centos1.ls-al.me)2011年04月29日Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitsvctm%utilsda0.752.442.182.1023.5818.3119.590.4093.522.531.08sda30.282.421.702.0920.7218.2120.580.40105.242.520.95iostat命令舉例(2續(xù))正常情況下svctm應(yīng)該小于await的值svctm的大小和磁盤性能有關(guān)CPU、內(nèi)存的負(fù)荷也會(huì)對(duì)svctm值造成影響過多的磁盤請(qǐng)求也會(huì)間接的導(dǎo)致svctm值的增加await的大小一般取決與svctm的值和I/O隊(duì)列長(zhǎng)度以及I/O請(qǐng)求模式如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁盤性能很好如果await的值遠(yuǎn)高于svctm的值,則表示I/O隊(duì)列等待太長(zhǎng),系統(tǒng)上運(yùn)行的應(yīng)用程序?qū)⒆兟藭r(shí)可以通過更換更快的硬盤來解決問題。%util項(xiàng)的值也是衡量磁盤I/O的一個(gè)重要指標(biāo)如果%util接近100%,表示磁盤產(chǎn)生的I/O請(qǐng)求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷的在工作,該磁盤可能存在瓶頸。2024年5月29日CreativeCommonsLicense(BY-NC-SA)27#iostat-dxksdasda3Linux2.6.18-194.32.1.el5(centos1.ls-al.me)2011年04月29日Device:rrqm/swrqm/sr/sw/srkB/swkB/savgrq-szavgqu-szawaitsvctm%utilsda0.752.442.182.1023.5818.3119.590.4093.522.531.08sda30.282.421.702.0920.7218.2120.580.40105.242.520.95Sysstat——sar與sadcsar(SystemActivityReporter)是系統(tǒng)活動(dòng)情況報(bào)告的縮寫sar是目前Linux上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對(duì)系統(tǒng)的活動(dòng)進(jìn)行報(bào)告文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的活動(dòng)等sadc(Systemactivitydatacollector)是系統(tǒng)活動(dòng)數(shù)據(jù)收集系統(tǒng)的縮寫收集的數(shù)據(jù)被寫入一個(gè)二進(jìn)制的文件中(/var/log/sa/saDD)它被用做sar工具的后端2024年5月29日CreativeCommonsLicense(BY-NC-SA)28sar的運(yùn)作機(jī)制守護(hù)進(jìn)程/etc/init.d/sysstat每次開機(jī)重置系統(tǒng)活動(dòng)日志Cron任務(wù)/etc/cron.d/sysstat每隔10分鐘執(zhí)行一次/usr/lib/sa/sa111命令,將信息寫入文件/var/log/sa/saDD每天23:53執(zhí)行一次/usr/lib/sa/sa2-A命令,將當(dāng)天的匯總信息寫入文件/var/log/sa/saDD2024年5月29日CreativeCommonsLicense(BY-NC-SA)29sar命令懷疑CPU存在瓶頸可用sar-u和sar-q來查看。懷疑內(nèi)存存在瓶頸可用sar-B、sar-r和sar-W來查看。懷疑I/O存在瓶頸可用sar-b、sar-u和sar-d來查看。懷疑網(wǎng)絡(luò)存在瓶頸可用sar-nDEV和

sar-nEDEV來查看。2024年5月29日CreativeCommonsLicense(BY-NC-SA)30系統(tǒng)性能評(píng)估影響因素評(píng)判標(biāo)準(zhǔn)好壞糟CPUuser%+sys%<70%user%+sys%=85%user%+sys%>=90%內(nèi)存SwapIn(si)=0SwapOut(so)=0PerCPUwith10page/sMoreSwapIn&SwapOut磁盤iowait%<20%iowait%=35%iowait%>=50%2024年5月29日CreativeCommonsLicense(BY-NC-SA)31%user:表示CPU處在用戶模式下的時(shí)間百分比。%sys:表示CPU處在系統(tǒng)模式下的時(shí)間百分比。%iowait:表示CPU等待輸入輸出完成時(shí)間的百分比。swapin:即si,表示虛擬內(nèi)存的頁(yè)導(dǎo)入,即從SWAPDISK交換到RAM。swapout:即so,表示虛擬內(nèi)存的頁(yè)導(dǎo)出,即從RAM交換到SWAPDISK。網(wǎng)絡(luò)性能評(píng)估工具nloadmonitornetworktrafficandbandwidthusagehttp://www.roland-riegel.de/nload/EPEL倉(cāng)庫(kù)提供RPM包iftopdisplaybandwidthusageonaninterface/~pdw/iftop/EPEL倉(cāng)庫(kù)提供RPM包iptrafIPNetworkStatisticsUtility/

2024年5月29日CreativeCommonsLicense(BY-NC-SA)32內(nèi)核管理2024年5月29日33CreativeCommonsLicense(BY-NC-SA)RHEL/CentOS下的內(nèi)核支持的系統(tǒng)架構(gòu)x86-64:Intel和AMD64位x86

:Intel和AMD32位IBMPOWER:>=POWER6

的64位IBMSystemz:>=z9內(nèi)核的RPM包kernel:支持單核或多核CPUkernel-doc:內(nèi)核文檔2024年5月29日CreativeCommonsLicense(BY-NC-SA)34顯示內(nèi)核相關(guān)的信息顯示安裝的內(nèi)核版本信息rpm-q{redhat,centos}-releaseyumlistinstalledkernel\*顯示當(dāng)前運(yùn)行的內(nèi)核版本信息uname-rcat/proc/version顯示當(dāng)前運(yùn)行系統(tǒng)架構(gòu)archuname-m顯示安裝的發(fā)行版本信息cat/etc/redhat-releaselsb_release-d2024年5月29日35CreativeCommonsLicense(BY-NC-SA)內(nèi)核的重要組件內(nèi)核映像文件文件保存在/boot/vmlinuz-$(uname-r)。由啟動(dòng)加載器(GRUB)直接加載到內(nèi)存以便啟動(dòng)內(nèi)核。內(nèi)核模塊可根據(jù)需要裝載或者卸載的內(nèi)核擴(kuò)展包括驅(qū)動(dòng)程序、文件系統(tǒng)、防火墻等等初始化內(nèi)存盤BootloaderInitializedRAMDisk2024年5月29日36CreativeCommonsLicense(BY-NC-SA)內(nèi)核模塊內(nèi)核的眾多功能可以直接編譯到內(nèi)核映像文件也可以編譯為獨(dú)立的模塊內(nèi)核模塊可以在系統(tǒng)運(yùn)行期間動(dòng)態(tài)地加載或卸載以改變系統(tǒng)功能保存在/lib{,64}/modules/$(uname-r)目錄,因?yàn)?lib{,64}存在根文件系統(tǒng)中,因此所有內(nèi)核模塊必須在根文件系統(tǒng)掛載后才能使用必須為特定的內(nèi)核版本編譯,以Kernel的RPM提供,用戶也可以添加第三方模塊2024年5月29日37CreativeCommonsLicense(BY-NC-SA)內(nèi)核模塊工具lsmod:列出已裝載的模塊#lsmod|grepusbmodprobe:裝載和卸載模塊#modprobeusb_storage#modprobe-rusb_storagemodinfo:顯示模塊的信息#modinfousb_storage2024年5月29日38CreativeCommonsLicense(BY-NC-SA)內(nèi)核模塊配置文件

/etc/modprobe.d/*.conf定義模塊別名、設(shè)置默認(rèn)的模塊執(zhí)行參數(shù)、指定在裝載或卸載模塊時(shí)需要執(zhí)行的操作配置文件中可以使用如下四個(gè)配置語(yǔ)句alias:用于指定別名。options:用于指定模塊運(yùn)行時(shí)的默認(rèn)參數(shù)。install:用于指定加載模塊時(shí)執(zhí)行的命令。remove:用于指定卸載模塊時(shí)執(zhí)行的命令。2024年5月29日39CreativeCommonsLicense(BY-NC-SA)初始化內(nèi)存盤初始化內(nèi)存盤提供在引導(dǎo)初期裝載的模塊用于內(nèi)核映像文件vmlinuz中沒有提供的其他設(shè)備的內(nèi)核驅(qū)動(dòng)模塊文件位于/boot/initramfs-$(uname-r).img由啟動(dòng)加載器(GRUB)直接加載到內(nèi)存在引導(dǎo)初期,根文件系統(tǒng)掛載之前使用是Linux安裝盤、Linux啟動(dòng)盤(CD、USB)、LiveCD的必備部件2024年5月29日40CreativeCommonsLicense(BY-NC-SA)使用rpm命令升級(jí)內(nèi)核安裝新版內(nèi)核#rpm-ikernel*不要使用rpm-U或rpm-F!重新啟動(dòng)系統(tǒng),在GRUB中選擇新版內(nèi)核啟動(dòng)系統(tǒng)測(cè)試新版內(nèi)核,若有任何問題發(fā)生可以使用舊版內(nèi)核重新啟動(dòng)系統(tǒng)當(dāng)確信新版內(nèi)核無(wú)任何問題時(shí),刪除舊版內(nèi)核#

rpm-ekernel-oldversion2024年5月29日41CreativeCommonsLicense(BY-NC-SA)使用yum命令升級(jí)內(nèi)核使用yum命令升級(jí)內(nèi)核#yum-yupdatekernel主要包含如下操作:(1)下載最新版的內(nèi)核RPM文件(2)安裝新版的內(nèi)核RPM文件(3)根據(jù)/etc/syconfig/kernel的設(shè)置自動(dòng)配置GRUB測(cè)試新版內(nèi)核,若有任何問題發(fā)生可以使用舊版內(nèi)核重新啟動(dòng)系統(tǒng)當(dāng)確信新版內(nèi)核無(wú)任何問題時(shí),刪除舊內(nèi)核#yumremovekernel-oldversion2024年5月29日42CreativeCommonsLicense(BY-NC-SA)Systemd與系統(tǒng)啟動(dòng)過程2024年5月29日43CreativeCommonsLicense(BY-NC-SA)Systemd簡(jiǎn)介Systemd是Linux的系統(tǒng)引導(dǎo)器和服務(wù)管理器大大加快了系統(tǒng)啟動(dòng)過程Systemd是C語(yǔ)言編寫的經(jīng)過編譯的二進(jìn)制程序systemd盡可能減少對(duì)shell腳本的依賴提供優(yōu)秀的框架用以表示系統(tǒng)服務(wù)間的依賴關(guān)系實(shí)現(xiàn)系統(tǒng)初始化時(shí)諸多服務(wù)的并行啟動(dòng)。2024年5月29日CreativeCommonsLicense(BY-NC-SA)44Systemd的特性Systemd通過Socket緩存、DBus緩存和建立臨時(shí)掛載點(diǎn)等方法進(jìn)一步解決了啟動(dòng)進(jìn)程之間的依賴,實(shí)現(xiàn)了服務(wù)并發(fā)啟動(dòng)Systemd提供了服務(wù)按需啟動(dòng)的能力,使得特定的服務(wù)只有在被真正請(qǐng)求的時(shí)候才啟動(dòng)Systemd提供了基于依賴關(guān)系的服務(wù)控制邏輯,即啟動(dòng)一個(gè)單元之前先啟動(dòng)其依賴的單元Systemd通過控制組(controllergroup,Cgroup)跟蹤和管理進(jìn)程的生命周期2024年5月29日CreativeCommonsLicense(BY-NC-SA)45Systemd的特性(續(xù))Systemd支持已啟動(dòng)的服務(wù)的監(jiān)控同時(shí)支持重啟已崩潰的服務(wù)

支持組件模塊的加載和卸載

支持低內(nèi)存使用痕跡以及任務(wù)調(diào)度能力

通過systemd-journald模塊記錄二進(jìn)制日志

通過systemd-login模塊用于控制用戶登錄支持系統(tǒng)狀態(tài)的快照和恢復(fù)向下兼容SysVinit2024年5月29日CreativeCommonsLicense(BY-NC-SA)46Systemd的組件核心組件守護(hù)進(jìn)程systemdsystemd-cgls和systemd-cgtopsystemd-analyze附加組件systemd-logind守護(hù)進(jìn)程負(fù)責(zé)管理用戶登錄systemd-journal守護(hù)進(jìn)程負(fù)責(zé)記錄二進(jìn)制日志systemd-udevd守護(hù)進(jìn)程負(fù)責(zé)監(jiān)聽內(nèi)核的udev事件并根據(jù)相應(yīng)的udev規(guī)則執(zhí)行匹配的指令2024年5月29日CreativeCommonsLicense(BY-NC-SA)47Systemd的單元類型service.service描述一個(gè)系統(tǒng)服務(wù)socket.socket描述一個(gè)進(jìn)程間通信的套接字device.device描述一個(gè)由內(nèi)核識(shí)別的設(shè)備文件mount.mount描述一個(gè)文件系統(tǒng)的掛裝點(diǎn)automount.automount描述一個(gè)文件系統(tǒng)的自動(dòng)掛裝點(diǎn)swap.swap描述一個(gè)內(nèi)存交換設(shè)備或交換文件path.path描述一個(gè)文件系統(tǒng)中文件或目錄timer.timer描述一個(gè)定時(shí)器snapshot.snapshot用于保存一個(gè)systemd的狀態(tài)scope.scope以編程方式創(chuàng)建的外部進(jìn)程slice.slice描述基于Cgroup的一組通過層次組織的管理系統(tǒng)進(jìn)程target.target描述一組systemd的單元2024年5月29日CreativeCommonsLicense(BY-NC-SA)48Systemd的激活機(jī)制基于Socket激活基于D-Bus激活基于Device激活基于Path激活2024年5月29日CreativeCommonsLicense(BY-NC-SA)49Systemd單元配置文件目錄描述優(yōu)先級(jí)/usr/lib/systemd/system/由安裝的RPM包發(fā)布的Systemd單元最低/run/systemd/system/在運(yùn)行時(shí)創(chuàng)建的Systemd單元高/etc/systemd/system/由管理員創(chuàng)建和管理的Systemd單元最高2024年5月29日CreativeCommonsLicense(BY-NC-SA)50Systemd單元的依賴關(guān)系需求依賴(Requirementdependence)使用Requires或Wants配置語(yǔ)句來描述順序依賴(Orderingdependence)使用After或Before配置語(yǔ)句來描述沖突依賴(Conflictdependence)使用Conflicts配置語(yǔ)句來描述2024年5月29日CreativeCommonsLicense(BY-NC-SA)51顯示單元依賴關(guān)系2024年5月29日CreativeCommonsLicense(BY-NC-SA)52systemctlshow--property"Requires"boot.mountsystemctlshow--property"Wants"boot.mountsystemctlshow--property"Before"crond.servicesystemctlshow--property"After"crond.servicesystemctlshow--property"Conflicts"postfix.serviceSystemd單元配置文件語(yǔ)法使用描述性語(yǔ)言通常包括三節(jié)內(nèi)容:用于描述本單元的相關(guān)信息的[Unit]用于描述本單元的[Install]用于描述特定單元類型信息的[Service]、[Socket]、[Mount]、[Automount]、[Swap]、[Path]、[Timer]、[Slice]。2024年5月29日CreativeCommonsLicense(BY-NC-SA)53Systemd單元配置文件舉例12024年5月29日CreativeCommonsLicense(BY-NC-SA)54#cat/etc/systemd/system/multi-user.target.wants/sshd.service[Unit]Description=OpenSSHserverdaemonAfter=network.targetsshd-keygen.serviceWants=sshd-keygen.service

[Service]EnvironmentFile=/etc/sysconfig/sshdExecStart=/usr/sbin/sshd-D$OPTIONSExecReload=/bin/kill-HUP$MAINPIDKillMode=processRestart=on-failureRestartSec=42s

[Install]WantedBy=multi-user.targetSystemd單元配置文件舉例22024年5月29日CreativeCommonsLicense(BY-NC-SA)55#cat/etc/systemd/system/default.target[Unit]Description=Multi-UserSystemDocumentation=man:systemd.special(7)Requires=basic.targetConflicts=rescue.servicerescue.targetAfter=basic.targetrescue.servicerescue.targetAllowIsolate=yes

[Install]Alias=default.targetSystemd的目標(biāo)Systemd的目標(biāo)是一種特殊類型的單元,其單元配置文件的擴(kuò)展名為.target。Systemd的目標(biāo)代表一組單元,其目的是通過一個(gè)依賴關(guān)系鏈組織其他的系統(tǒng)單元。一個(gè)目標(biāo)的啟動(dòng)代表了一種運(yùn)行狀態(tài),即此目標(biāo)包含依賴關(guān)系的一組單元均已被啟動(dòng)。2024年5月29日CreativeCommonsLicense(BY-NC-SA)56使用systemctl命令查看目標(biāo)顯示當(dāng)前已激活的目標(biāo)systemctl-ttarget 顯示當(dāng)前已加載的所有目標(biāo)systemctl-attarget 顯示systemd的RPM包安裝的所有目標(biāo)systemctllist-unit-files-ttarget顯示指定目標(biāo)的依賴關(guān)系systemctllist-dependencies<TargetName>.target2024年5月29日CreativeCommonsLicense(BY-NC-SA)57目標(biāo)與運(yùn)行級(jí)別2024年5月29日CreativeCommonsLicense(BY-NC-SA)58運(yùn)行級(jí)別Systemd的目標(biāo)Systemd模擬SysVinit的目標(biāo)說明0poweroff.targetrunlevel0.target關(guān)機(jī)并斷電1rescue.targetrunlevel1.target單用戶或救援Shell模式2multi-user.targetrunlevel2.target非圖形界面多用戶系統(tǒng)3multi-user.targetrunlevel3.target非圖形界面多用戶系統(tǒng)4multi-user.targetrunlevel4.target非圖形界面多用戶系統(tǒng)5graphical.targetrunlevel5.target圖形界面多用戶系統(tǒng)6reboot.targetrunlevel6.target重新啟動(dòng)管理默認(rèn)目標(biāo)顯示默認(rèn)的目標(biāo)systemctlget-default設(shè)置默認(rèn)的目標(biāo)(下次啟動(dòng)時(shí)生效)systemctlset-defaultgraphical.target更改當(dāng)前的目標(biāo)(立即生效) systemctlisolatemulti-user.target2024年5月29日CreativeCommonsLicense(BY-NC-SA)59系統(tǒng)啟動(dòng)過程(1)系統(tǒng)固件初始化1)計(jì)算機(jī)加電,系統(tǒng)固件(BIOS/UEFI)執(zhí)行開機(jī)自檢。2)系統(tǒng)固件搜索可啟動(dòng)設(shè)備。3)系統(tǒng)固件從磁盤加載啟動(dòng)引導(dǎo)器,然后將系統(tǒng)控制權(quán)交給啟動(dòng)引導(dǎo)器。2024年5月29日CreativeCommonsLicense(BY-NC-SA)60系統(tǒng)啟動(dòng)過程(2)啟動(dòng)引導(dǎo)器GRUB21)啟動(dòng)引導(dǎo)器從磁盤加載其配置。2)啟動(dòng)引導(dǎo)器向用戶顯示GRUB菜單。3)當(dāng)用戶選擇了啟動(dòng)項(xiàng)或自動(dòng)超時(shí)后,啟動(dòng)引導(dǎo)器從磁盤加載kernel和initramfs到內(nèi)存(initramfs是以gzip壓縮的cpio歸檔文件,其中包含啟動(dòng)時(shí)所需的所有必要硬件的內(nèi)核模塊以及初始化腳本等)。4)啟動(dòng)引導(dǎo)器將系統(tǒng)控制權(quán)交給內(nèi)核,并為其傳遞啟動(dòng)引導(dǎo)器的內(nèi)核命令行中指定的選項(xiàng)以及initramfs在內(nèi)存中的位置。2024年5月29日CreativeCommonsLicense(BY-NC-SA)61系統(tǒng)啟動(dòng)過程(3)Linux內(nèi)核初始化1)kernel從initramfs啟動(dòng)systemd的工作副本/sbin/init(PID=0)2)initramfs的systemd執(zhí)行initrd.target目標(biāo)的所有單元(包括其依賴的單元)內(nèi)核在initramfs中查找所有硬件的驅(qū)動(dòng)程序,隨后內(nèi)核初始化這些硬件initrd-root-fs.target以只讀形式將系統(tǒng)實(shí)際的root文件系統(tǒng)掛載到/sysroot執(zhí)行initrd.target目標(biāo)的其他相關(guān)單元initrd-switch-root.target切換root文件系統(tǒng)(從initramfs的root文件系統(tǒng)切換到系統(tǒng)實(shí)際root文件系統(tǒng)),并將控制權(quán)交給實(shí)際root文件系統(tǒng)上的systemd實(shí)例2024年5月29日CreativeCommonsLicense(BY-NC-SA)62系統(tǒng)啟動(dòng)過程(4)執(zhí)行本地系統(tǒng)的第一個(gè)進(jìn)程systemd1)systemd使用系統(tǒng)中安裝的systemd副本(PID=1)自行重新執(zhí)行2)systemd查找系統(tǒng)配置的默認(rèn)目標(biāo)或從內(nèi)核命令行傳遞的默認(rèn)目標(biāo)3)systemd啟動(dòng)默認(rèn)目標(biāo)default.target的所有單元并自動(dòng)解決單元間的依賴關(guān)系若默認(rèn)目標(biāo)為multi-user.target,則最終啟用文本登錄屏幕若默認(rèn)目標(biāo)為graphical.target,則最終啟用圖形登錄屏幕2024年5月29日CreativeCommonsLicense(BY-NC-SA)63Systemd的相關(guān)工具

——啟動(dòng)過程性能分析顯示內(nèi)核和普通用戶空間啟動(dòng)時(shí)所花的時(shí)間systemd-analyzetime列出所有正在運(yùn)行的單元systemd-analyzeblame顯示在所有系統(tǒng)單元中是否有語(yǔ)法錯(cuò)誤systemd-analyzeverify將整個(gè)引導(dǎo)過程寫入一個(gè)SVG格式文件systemd-analyzeplot>boot.svg2024年5月29日CreativeCommonsLicense(BY-NC-SA)64Systemd的相關(guān)工具

——查看單元的資源使用情況以遞歸形式顯示systemd利用的Cgroup結(jié)構(gòu)systemd-cgls顯示每個(gè)Cgroup中的systemd單元的資源使用情況systemd-cgtop2024年5月29日CreativeCommonsLicense(BY-NC-SA)65Systemd的相關(guān)工具

——使用journalctl命令查看日志journalctl顯示journal記錄的所有日志journalctl--sinceyesterday顯示自昨天以來記錄的日志journalctl-f動(dòng)態(tài)跟蹤顯示最新日志信息journalctl-perr顯示日志級(jí)別為err的日志journalctl-k顯示內(nèi)核日志journalctl-b顯示最近一次的啟動(dòng)日志journalctl-b-1-perr顯示上次啟動(dòng)時(shí)的錯(cuò)誤日志journalctl-usshd.service顯示systemd指定單元的日志journalctl_COMM=sshd顯示進(jìn)程名為sshd的相關(guān)日志2024年5月29日CreativeCommonsLicense(BY-NC-SA)66備份與同步2024年5月29日67CreativeCommonsLicense(BY-NC-SA)備份簡(jiǎn)介什么是備份備份就是把一個(gè)文件系統(tǒng)或其部分文件存儲(chǔ)到另外的介質(zhì)中,以使得通過這些介質(zhì)中的記錄信息可以恢復(fù)原有的文件系統(tǒng)或其中的某些文件。備份介質(zhì)的選擇磁帶、硬盤、光盤、軟盤選擇備份介質(zhì)應(yīng)該從存儲(chǔ)容量、可靠性、速度和介質(zhì)價(jià)格之間進(jìn)行權(quán)衡2024年5月29日CreativeCommonsLicense(BY-NC-SA)68實(shí)施備份應(yīng)考慮的因素選擇備份介質(zhì)選擇備份策略選擇要備份的數(shù)據(jù)選擇合適的備份工具選擇是否進(jìn)行遠(yuǎn)程備份或網(wǎng)絡(luò)備份備份的自動(dòng)化(備份周期和備份文件的存放周期)2024年5月29日CreativeCommonsLicense(BY-NC-SA)69備份策略2024年5月29日CreativeCommonsLicense(BY-NC-SA)70備份方式備份內(nèi)容工作量恢復(fù)步驟備份速度恢復(fù)速度優(yōu)缺點(diǎn)完全備份全部?jī)?nèi)容大一次操作慢很快占用空間大,恢復(fù)快增量備份每次修改后的所有內(nèi)容小多次操作很快中占用空間小,恢復(fù)麻煩差分(累計(jì))備份自上次完全備份之后修改的所有內(nèi)容中二次操作快快占用空間較小,恢復(fù)快備份分類系統(tǒng)備份:實(shí)現(xiàn)對(duì)操作系統(tǒng)和應(yīng)用程序的備份只需要備份不穩(wěn)定部分系統(tǒng)數(shù)據(jù)并不經(jīng)常發(fā)生改變,所以一般只有當(dāng)系統(tǒng)內(nèi)容發(fā)生變化時(shí)才進(jìn)行用戶備份:實(shí)現(xiàn)對(duì)用戶文件的備份用戶的數(shù)據(jù)變動(dòng)更加頻繁需要為用戶提供一個(gè)合理的最近的數(shù)據(jù)文件的備份用戶備份通常采用增量備份和(或)差分備份策略進(jìn)行2024年5月29日CreativeCommonsLicense(BY-NC-SA)71備份注意事項(xiàng)確保備份質(zhì)量管理員必須經(jīng)常驗(yàn)證所做的備份。一個(gè)沒有驗(yàn)證的備份甚至比沒有備份更糟。確保介質(zhì)安全保持至少一個(gè)備份遠(yuǎn)離源機(jī)器。這是為了防止源機(jī)器所在地發(fā)生災(zāi)難,如火災(zāi)等。行業(yè)最佳經(jīng)驗(yàn)提高備份的可靠性,建議將數(shù)據(jù)備份到多個(gè)介質(zhì)并備份到分開的不同地理位置避免依賴于任何一個(gè)單獨(dú)的存儲(chǔ)媒體或物理位置2024年5月29日CreativeCommonsLicense(BY-NC-SA)72備份、同步與快照備份在備份時(shí)保留歷史的備份歸檔,是為了在系統(tǒng)出現(xiàn)錯(cuò)誤后能恢復(fù)到從前正確的狀態(tài)。同步若無(wú)需從歷史備份恢復(fù)到正確狀態(tài),而只備份系統(tǒng)最“新鮮”的狀態(tài),此時(shí)通常稱為同步或鏡像??煺蘸诵乃枷胧牵簩?duì)有變化的文件進(jìn)行復(fù)制;對(duì)無(wú)變化的文件創(chuàng)建硬鏈接以減少磁盤占用。2024年5月29日CreativeCommonsLicense(BY-NC-SA)73備份工具基本的備份工具cp、tar、dd常用的備份工具rsync(/)unison(/~bcpierce/unison/)rdiff-backup(/rdiff-backup)rsnapshot(/)

duplicity(/)bacula(/)2024年5月29日CreativeCommonsLicense(BY-NC-SA)74tar基本功能:打包和解包格式:tar

[選項(xiàng)]文件或者目錄

常用選項(xiàng)-c:創(chuàng)建新的打包文件。-t:列出打包文件的內(nèi)容,查看已經(jīng)打包了哪些文件。-x:從打包文件中釋放文件。-f:指定打包文件名。-v:詳細(xì)列出tar處理的文件信息。-z:用gzip來壓縮/解壓縮打包文件。-j:用bzip2來壓縮/解壓縮打包文件。-J:用xz來壓縮/解壓縮打包文件。752024年5月29日CreativeCommonsLicense(BY-NC-SA)tar命令舉例$tar-cvfmyball.tarsomedirname$tar-tfmyball.tar$tar-xvfmyball.tar$tar-zcvfmyball.tar.gzsomedirname$tar-ztfmyball.tar.gz$tar-zxvfmyball.tar.gz$tar-jcvfmyball.tar.bz2somedirname$tar-jtfmyball.tar.bz2$tar-jxvfmyball.tar.bz2$tar-Jcvfmyball.tar.xzsomedirname$tar-Jtfmyball.tar.xz$tar-Jxvfmyball.tar.xz762024年5月29日CreativeCommonsLicense(BY-NC-SA)使用tar進(jìn)行備份tar命令的完整格式tar選項(xiàng)<-cf備份文件或設(shè)備><備份路徑>tar選項(xiàng)<-xf備份文件或設(shè)備>[-C恢復(fù)路徑]常用選項(xiàng)-M:分卷處理-p:保留權(quán)限-Tfilename:指定備份文件列表-NDATE:備份指定日期之后修改的文件772024年5月29日CreativeCommonsLicense(BY-NC-SA)tar備份舉例(1)#tar-zcvpf/backups/full-backup.tar.gz/home/etc#tar-zcvpf/backups/full-backup.tar.gz-C/\$(ls/|egrep-v"backups|mnt|media|dev|lost+found|proc")#tar-zcvpf/backups/full-backup.tar.gz-C/\--exclude=mnt--exclude=media--exclude=dev\--exclude=proc--exclude=backups\--exclude=*/lost+found--exclude=var/spool/squid782024年5月29日CreativeCommonsLicense(BY-NC-SA)tar備份舉例(2)tar-zcvpf/backups/full-backup_$(date+%F).tar.gz/hometar-zcvpf/backups/full-backup_$(date+%Y%m%d-%H%M).tar.gz/hometar-N2014-01-29-zcvpf/backups/inc-backup_$(date+%F).tar.gz/hometar-N$(date-dyesterday"+%F")\-zcvpf/backups/inc-backup_$(date+%F).tar.gz/homedate+%F>/backups/last-full/full-backup-datetar-N$(cat/backups/last-full/full-backup-date)\-zcvpf/backups/inc-backup_$(date+%F).tar.gz/home792024年5月29日CreativeCommonsLicense(BY-NC-SA)使用tar恢復(fù)文件恢復(fù)全部文件恢復(fù)指定文件文件的恢復(fù)順序802024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync(remotesynchronize)rsync是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具可通過LAN/WAN同步不同主機(jī)上的文件或目錄可以同步本地硬盤中的不同文件或目錄rsync使用所謂的rsync算法進(jìn)行數(shù)據(jù)同步同步若干新文件時(shí):只復(fù)制有變化的文件同步原有文件時(shí):只復(fù)制文件的變化部分參考HowRsyncWorksAPracticalOverviewrsync目前由

維護(hù)812024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync的基本特性可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)可以很容易做到保持原來文件的權(quán)限、時(shí)間、軟硬鏈接等無(wú)須特殊權(quán)限即可安裝優(yōu)化的流程,文件傳輸效率高可以使用rsh、ssh方式來傳輸文件,當(dāng)然也可以通過直接的socket連接支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡象822024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync使用的兩種方式遠(yuǎn)程Shell方式可以使用rsh、ssh等遠(yuǎn)程Shell,默認(rèn)使用ssh用戶驗(yàn)證由遠(yuǎn)程Shell負(fù)責(zé)C/S方式客戶連接遠(yuǎn)程rsync服務(wù)器rsync服務(wù)器默認(rèn)監(jiān)聽873

端口用戶驗(yàn)證由rsync服務(wù)器負(fù)責(zé)rsync服務(wù)器也可配置為匿名訪問訪問rsync服務(wù)器時(shí)可使用URL(rsync://host)832024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync命令同步本地文件或目錄rsync[OPTION...]SRC...[DEST]將遠(yuǎn)程文件或目錄同步到本地(拉)rsync[OPTION...][USER@]HOST:SRC...[DEST]將本地文件或目錄同步到遠(yuǎn)程(推)rsync[OPTION...]SRC...[USER@]HOST:DEST842024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync命令的常用選項(xiàng)選項(xiàng)說明-a,--archive歸檔模式,等價(jià)于-rlptgoD(不包括-H)-r,--recursive對(duì)子目錄以遞歸模式處理-l,--links保持符號(hào)鏈接文件-H,--hard-links保持硬鏈接文件-p,--perms保持文件權(quán)限-t,--times保持文件時(shí)間信息-g,--group保持文件屬組信息-o,--owner保持文件屬主信息(僅root可用)-D保持設(shè)備文件和特殊文件(僅root可用)852024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync命令的常用選項(xiàng)續(xù)選項(xiàng)說明-e,--rsh=COMMAND指定遠(yuǎn)程Shell程序,RHEL/CentOS默認(rèn)為ssh-z,--compress在傳輸文件時(shí)進(jìn)行壓縮處理--delete刪除那些接收端還保留而發(fā)送端已經(jīng)不存在的文件--delete-after接收者在傳輸之后才進(jìn)行刪除操作--exclude=PATTERN指定排除不需要傳輸?shù)奈募ヅ淠J?-include=PATTERN指定需要傳輸?shù)奈募ヅ淠J?P等價(jià)于--partial--progress--partial保留因故沒有完全傳輸?shù)奈募?,以加快隨后的再次傳輸--progress在傳輸時(shí)顯示傳輸過程-v,--verbose詳細(xì)輸出模式-q,--quiet精簡(jiǎn)輸出模式862024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync命令應(yīng)用舉例(1)將整個(gè)/home目錄及其子目錄同步到/backups#rsync-a--delete/home/backups將/home目錄下的所有內(nèi)容同步到/backups/home.0#rsync-a--delete/home//backups/home.0執(zhí)行“推”復(fù)制同步[root@soho~]#rsync/etc/hostscentos5:/etc/hosts執(zhí)行“拉”復(fù)制同步[root@centos5~]#rsyncsoho:/etc/hosts/etc/hosts872024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync命令應(yīng)用舉例(2)執(zhí)行“推”復(fù)制同步用戶的環(huán)境文件[osmond@soho~]$rsync~/.bash*centos5:執(zhí)行“拉”復(fù)制同步用戶的環(huán)境文件[osmond@cnetos5~]$rsyncsoho:~/.bash*.執(zhí)行“推”復(fù)制同步站點(diǎn)根目錄[osmond@soho~]$rsync-avz--delete/var/wwwroot@01:/var/www執(zhí)行“拉”復(fù)制同步站點(diǎn)根目錄[osmond@cnetos5~]$rsync-avz--deleteroot@5:/var/www/var/www882024年5月29日CreativeCommonsLicense(BY-NC-SA)rsync命令應(yīng)用舉例(3)從匿名rsync服務(wù)器同步CentOS的yum倉(cāng)庫(kù)同步到本地/var/ftp/yum/distr/centos/目錄不同步SRPMS、x86_64和isos目錄#rsync-aqzH--delete--delay-updates\--exclude=SRPMS/--exclude=x86_64/\--exclude=isos/\rsync:///centos/6.6\/var/ftp/yum/distr/centos/892024年5月29日CreativeCommonsLicense(BY-NC-SA)配置rsync服務(wù)首先要選擇服務(wù)器啟動(dòng)方式對(duì)于負(fù)荷較重的rsync服務(wù)器應(yīng)該使用獨(dú)立運(yùn)行方式對(duì)于負(fù)荷較輕的rsync服務(wù)器可以使用xinetd運(yùn)行方式創(chuàng)建配置文件rsyncd.conf對(duì)于非匿名訪問的rsync服務(wù)器還要?jiǎng)?chuàng)建認(rèn)證口令文件2024年5月29日CreativeCommonsLicense(BY-NC-SA)90部署rsync服務(wù)器的兩種方法在生產(chǎn)服務(wù)器上同時(shí)運(yùn)行rsync服務(wù)rsync服務(wù)以只讀方式提供要備份的數(shù)據(jù),從而避免破壞生產(chǎn)服務(wù)器上的數(shù)據(jù)根據(jù)需要,可以配置一個(gè)或多個(gè)(為了避免風(fēng)險(xiǎn))主機(jī)作為備份主機(jī)在每個(gè)備份主機(jī)上以“拉”的方式從生產(chǎn)服務(wù)器將數(shù)據(jù)同步到備份主機(jī)在備份服務(wù)器上運(yùn)行rsync服務(wù)備份服務(wù)器實(shí)際上是個(gè)數(shù)據(jù)倉(cāng)庫(kù),他集中收集了網(wǎng)絡(luò)中所有要備份的主機(jī)的數(shù)據(jù)備份服務(wù)器上運(yùn)行的rsync服務(wù)以讀寫方式提供備份空間根據(jù)需要,可以配置一個(gè)或多個(gè)(為了避免風(fēng)險(xiǎn))備份服務(wù)器在每臺(tái)要備份的主機(jī)(包括生產(chǎn)服務(wù)器)上以“推”的方式將備份數(shù)據(jù)寫入備份服務(wù)器2024年5月29日CreativeCommonsLicense(BY-NC-SA)91使用rsnapshot工具/etc/rsnapshot.conf2024年5月29日CreativeCommonsLicense(BY-NC-SA)92//確定備份目錄snapshot_root/.snapshots///確定備份間隔intervalhourly6 //保留6個(gè)基于小時(shí)的備份快照intervaldaily7 //保留7個(gè)基于天的備份快照intervalweekly4 //保留4個(gè)基于周的備份快照intervalmonthly3 //保留3個(gè)基于月的備份快照//確定備份內(nèi)容backup/etc/localhost/backup/home/localhost/backup/var/www/localhost/backup/usr/local/localhost/backup/root/localhost/使用rsnapshot工具(2)/etc/cron.d/rsnapshot2024年5月29日CreativeCommonsLicense(BY-NC-SA)930*/4***root/usr/bin/rsnapshothourly303***root/usr/bin/rsnapshotdaily03**1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論