系統(tǒng)管理員都應(yīng)該知道的系統(tǒng)常識
原創(chuàng)作者簡介:余洪春(撫琴煮酒),英文名Andrew.Yu,外企高級Linux/Unix系統(tǒng)管理員、項目實施工程師、紅帽RHCE講師,擅長負(fù)載均衡高可用和中小型證券類和商務(wù)網(wǎng)站架,目前專注于網(wǎng)站架構(gòu)研究及網(wǎng)絡(luò)安全。個人博客:http://hi.baidu.com/yuhongchun027
本文作者更多優(yōu)秀文章推薦:明明白白你的Linux服務(wù)器
許多剛進(jìn)行系統(tǒng)維護(hù)的新人或正在學(xué)習(xí)系統(tǒng)的同學(xué)可能很迷惘,現(xiàn)在這么多服務(wù)器版本,該如何學(xué)習(xí)和深入呢?是不是只學(xué)習(xí)Windows系列的系統(tǒng)即可,而不管Linux/Unix呢?或者,只學(xué)習(xí)Linux/Unix即可而不管Win系列呢?看完本文,可能你對此職業(yè)有個大概了解,說不定從中也能學(xué)到些東西。
附注:以下系統(tǒng)如無特殊說明,均指64位。
首先糾正下系統(tǒng)管理員(System Admin)容易走進(jìn)的三個誤區(qū):
一、究竟Windows作服務(wù)器好還是Linux/Unix服務(wù)器好?
我以前同事愛爭論這個問題,老實話,完全沒必要。對于你的公司而言,Windows2K好,就用Windows2K;Linux好就用Linux,誰安全和高效就用誰;當(dāng)然了,不建議用盜版。如果是作AD或桌面機(jī)系統(tǒng),想到不想,用Windows2003和Windows XP吧,當(dāng)然你想耍酷,也可以用ubuntu,但你要保證你能滿足你的辦公需求。我系統(tǒng)組的同事用的是Win7,算是潮人了;撫琴煮酒雖然一直是玩Linux/Unix,但一直用的是英文正版Windows xp,用的遠(yuǎn)程是pietty或xshell,我的老HP 6210跑不動Win7,就不趕這個潮流了。
二、系統(tǒng)管理員應(yīng)該了解網(wǎng)絡(luò)知識,許多System Admin容易忽視這個問題。
雖然在大型公司,系統(tǒng)管理員/網(wǎng)絡(luò)管理員是明顯二個不同的工種,但許多公司工作,例如網(wǎng)站維護(hù)和開發(fā)環(huán)境布署都需要雙方協(xié)同全作,缺一不可。我覺得作為System Admin,應(yīng)該掌握和了解市場上的防火墻的性能和特點,一些簡單的交換機(jī)和路由機(jī)的配置及iptables或ipfw及VPN相關(guān)知識。網(wǎng)絡(luò)你可以不精通,但一定要熟悉和了解,如果你的網(wǎng)站出了問題,你要第一時間判斷出是網(wǎng)絡(luò)還是系統(tǒng)的問題,然后針對性的排障。
三、系統(tǒng)管理員應(yīng)了解開發(fā)編程。
先不說Windows下的批處理和Linux下的shell編程,這應(yīng)該是系統(tǒng)管理員必須掌握的基本功吧,我說的是PHP或java,還有C語言,系統(tǒng)管理員是管理應(yīng)用層的東西,了解這些編程的知識對自己還是相當(dāng)有好處,可以為系統(tǒng)架構(gòu)師作為鋪墊和基礎(chǔ)。開發(fā)是應(yīng)用最底層的東西,我認(rèn)識的系統(tǒng)總監(jiān)無一不是玩code出身。如果有精力的小伙,可適當(dāng)在這些方面加強(qiáng)學(xué)習(xí),我比較了解的語言是PHP,這個入門也比較簡單的。
首先說下Win系列,我玩這個是2001年大學(xué)畢業(yè),當(dāng)時分配到某大型國企信息技術(shù)部,負(fù)責(zé)全國各地的銷售數(shù)據(jù)及庫存數(shù)據(jù),當(dāng)時值守的Windows2000服務(wù)器,說老實話,這東東放內(nèi)網(wǎng)用還可以,但放公網(wǎng)上如果忘記打補(bǔ)丁就是悲劇了,沖擊波和震蕩波會搞得你崩潰;所以后來每次上新服務(wù)器的新系統(tǒng)時,我們會按照一個補(bǔ)丁表一個個老老實實打補(bǔ)丁,這種情況一直到以后用了Windows2003才有所改善。說老實話,Windows2003是我非常喜歡的一個系統(tǒng),包括現(xiàn)在作為域控及作Exchange2007服務(wù)器,我都推薦它(不是太喜歡Windows2008哈,這個比較臃腫),此外,在Windows2003上安裝SQL Server2008,感覺效果也是非常穩(wěn)定的。
撫琴煮酒比較喜歡在Windows2003上布署VMware GSX Server給開發(fā)用,效果那是相當(dāng)?shù)暮?,呵呵。以前還喜歡在Windows2003上研究ISA和文件服務(wù)器,不過自從有了Linux的iptables和samba,基本就轉(zhuǎn)到linux下了,呵呵。當(dāng)然了,Windows2003我也推薦用正版,大型企業(yè)是不會在乎這個費用的,如果有版權(quán)之爭就麻煩了。相比32位的Windows系統(tǒng),64位的Windows 2003數(shù)據(jù)中心版最多可支持64路處理器,而32位版本只支持32路處理器。內(nèi)存支持方面的提高也頗為顯著,32位的Windows 2003最多也只能支持64GB的內(nèi)存,但是64位的大部分版本將可支持至1TB。也許現(xiàn)在大部分個人用戶都還沒有用上超過1G的內(nèi)存,但是在高階運算領(lǐng)域,擴(kuò)展能力是32位系統(tǒng)無法被應(yīng)用的主要原因之一。
在包括系統(tǒng)模擬、基因運算等很多大運算量任務(wù)中,一個運算進(jìn)程可能就要占用成G的內(nèi)存,而每一次運算任務(wù)都會產(chǎn)生十幾個G的數(shù)據(jù)。所以我的生產(chǎn)環(huán)境上的Windows2003基本都是64位的,Windows2003不難掌握,建議大家都熟練的掌握它吧。
有關(guān)Linux的常識
再說下Linux,嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)(也被稱為GNU/Linux)。基于這些組件的Linux軟件被稱為Linux發(fā)行版。一般來講,一個Linux發(fā)行套件包含大量的軟件,比如軟件開發(fā)工具,數(shù)據(jù)庫,Web服務(wù)器(例如Apache),X Window,桌面環(huán)境(比如GNOME和KDE),辦公套件(比如OpenOffice.org),等等。
Linux內(nèi)核最初是為英特爾386微處理器設(shè)計的?,F(xiàn)在Linux內(nèi)核支持從個人電腦到大型主機(jī)甚至包括嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備。
在開始的時候,Linux只是個人狂熱愛好的一種產(chǎn)物。但是現(xiàn)在,Linux已經(jīng)成為了一種受到廣泛關(guān)注和支持的一種操作系統(tǒng)。包括IBM和惠普在內(nèi)的一些計算機(jī)業(yè)巨頭也開始支持Linux。很多人認(rèn)為,和其他的商用Unix系統(tǒng)以及微軟Windows相比,作為自由軟件的Linux具有低成本,安全性高,更加可信賴的優(yōu)勢。Linux最成功的系統(tǒng)莫過于紅帽和Centos了,雖然我是紅帽的RHCE,不過本著性價比的原則,我還是推薦大家用Centos,為什么呢?大家看會下面的數(shù)據(jù)分析。
2009年10月-2010年7月Linux Web服務(wù)器市場份額(W3Techs統(tǒng)計)
對Web服務(wù)器的發(fā)行版統(tǒng)計顯示,30%的Linux服務(wù)器運行的是CentOS發(fā)行版。CentOS完全是基于Red Hat的RHEL(Red Hat Enterprise Linux) 企業(yè)發(fā)行版,僅僅是移除了Red Hat的商標(biāo)。一位CentOS用戶稱,Red Hat的企業(yè)服務(wù)合同價格太高了,而且他們也不認(rèn)為支付的支持服務(wù)費用是物有所值。
在桌面市場,CentOS并不算是一個流行的Linux發(fā)行版,在各種熱門Linux發(fā)行版的排行上都沒什么特別好的排名;CentOS也是一個絲毫沒有個性的發(fā)行版——它根本就是和Red Hat企業(yè)級Linux一模一樣的。
雖然如此,但是在作為Web服務(wù)器運行的Linux當(dāng)中,CentOS卻是毫無懸念的No. 1。根據(jù)國外科技網(wǎng)站w3techs的 數(shù)據(jù)顯示,截止到2010年7月28日,CentOS以高達(dá)31.6%的份額占據(jù)了Linux Web服務(wù)器的榜首,第二和第三分別是Debian和Red Hat。也就是說,在每十個基于Linux的Web服務(wù)器當(dāng)中,就有三個CentOS,兩個半Debian和一個半RHEL。其中,Red Hat由紅帽公司開發(fā)并提供技術(shù)支持,Debian和CentOS都是由社區(qū)維護(hù)。#p#
CentOS流行的原因
為什么企業(yè)寧愿選擇沒有技術(shù)支持的CentOS,而不去選擇技術(shù)背景強(qiáng)大、支持有保障的Red Hat?第一個原因當(dāng)然是成本。在美國,紅帽的價位大約是每個服務(wù)器每年1000美元;在國內(nèi)的話,大規(guī)模的企業(yè),這個價位更是到了每臺服務(wù)器每年上萬甚至數(shù)十萬元的水平,這并不是一般企業(yè)愿意承擔(dān)的;而CentOS相反,它是完全免費的。
另一方面,CentOS在數(shù)據(jù)中心里面很受歡迎,因為它非常容易架設(shè),非常容易維護(hù)和管理,并且非常的快。
撫琴煮酒認(rèn)為還有一個原因,就是現(xiàn)在蠻多軟件,如果是直接安裝的話,僅僅只有CentOS支持,比如Heartbeat;centos是唯一一款支持直接yum安裝的Linux操作系統(tǒng)。
最后,讓我們看看w3techs統(tǒng)計數(shù)據(jù)的一些細(xì)節(jié):
◆CentOS的占有率上升主要是從Red Hat和Fedora那里奪取市場份額,但同時,也有部分份額被Ubuntu所取代。
◆CentOS在大型企業(yè)中使用的相對少,主要還是分布在大多數(shù)中小規(guī)模的站點。
◆CentOS上使用的主要是Sun的服務(wù)器技術(shù),使用Nginx的不多。
◆CentOS在日本、西班牙和羅馬尼亞的市場份額相對較高,在德國、中國和巴西則相對較低。
Centos現(xiàn)在在北京、上海及深圳,包括現(xiàn)在的武漢,機(jī)房里也可以看到大量它們的身影,基于以上的統(tǒng)計,玩Linux的小伙們先把這個熟練掌握吧。
最后再說下FreeBSD,為什么要扯上這個呢?
FreeBSD是一種Unix操作系統(tǒng),是由經(jīng)過BSD、386BSD和4.4BSD發(fā)展而來的Unix的一個重要分支,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon 64 和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC® 架構(gòu)的計算機(jī)。它運行在Intel x86 family兼容處理器、DEC Alpha、Sun微系統(tǒng)的UltraSPARC、Itanium (IA-64)和AMD64處理器上。針對PowerPC的支持正在開發(fā)中。它被普遍認(rèn)為是相當(dāng)可靠和健壯的。蘋果電腦的Mac OS X即以 Mach 為內(nèi)核, 配合 FreeBSD 的驅(qū)動程序和實用工具為基礎(chǔ)。FreeBSD 源于 BSD ---美國加州大學(xué)伯克利分校開發(fā) Unix® 版本它由來自世界各地的志愿者開發(fā)和維護(hù),F(xiàn)reeBSD 為不同架構(gòu)的計算機(jī)系統(tǒng)提供了不同程度的支持。
而從企業(yè)的角度來看,公司許多重要的服務(wù)器,都是用FreeBSD來跑(FreeBSD的穩(wěn)定性有目共睹),比如postfix和SVN;如果大家也像我一樣維護(hù)內(nèi)網(wǎng)開發(fā)環(huán)境就會明白,熟悉掌握FreeBSD是一件多么愜意的事情,如果你的開發(fā)們需要大量虛擬環(huán)境。甭考慮什么VMware ESXi和XEN了,直接上jail吧,安裝及部署都非常方便,一款戴爾 PowerEdge R710基本上跑10個虛擬機(jī)沒什么問題,基本上可以滿足10個開發(fā)小組的需求;而基于Apache+PHP5+MySQL的開發(fā)環(huán)境,用FreeBSD就是一種享受;相對于外網(wǎng)源碼安裝的LAMP和LNMP環(huán)境,二者投入的精力和時間就不在一個等級上。而諸如samba,vsftpd和SVN這些企業(yè)內(nèi)部常見的開發(fā)環(huán)境,一個port很簡單就OK了,我遺憾的發(fā)現(xiàn),在FreeBSD安裝SVN確實比在linux下安裝SVN要簡單得多。當(dāng)然了,經(jīng)測試發(fā)現(xiàn),MySQL安裝在centos上的效果確實比在FreeBSD好得多。我現(xiàn)在比較傾向于的做法是:外網(wǎng)環(huán)境(需要布署Nginx和Heartbeat的網(wǎng)站)我考慮用centos,而內(nèi)網(wǎng)開發(fā)環(huán)境,我盡量會使用FreeBSD。
我對FreeBSD與Linux比較的最終結(jié)論是:誰好誰穩(wěn)定都只是暫時的,兩家的存在狀態(tài),是一個“既生瑜何生亮”的問題,在長久的發(fā)展過程中,技術(shù)上的常勝將軍并不存在,雙方只有此消彼長,各領(lǐng)風(fēng)騷。至于大家為什么非要證明FreeBSD比Linux好或Linux比FreeBSD好,我想程序員普遍都喜歡追求完美,非要用最好最完美的系統(tǒng)才甘心吧!我個人的觀點是,這二個操作系統(tǒng)都可以熟悉和了解,精通不易,但也向著這個方向努力吧。
網(wǎng)友Licess 的觀點:其實用FreeBSD也好,用Linux也好,只要你用牛叉叉了,適合你的才是最好的,我個人認(rèn)可這個觀點。
以上是我作為系統(tǒng)管理員的個人意見,Windows2003、Centos、FreeBSD這三種系統(tǒng)各有自身的特點,不能說誰好和誰壞,建議可以先都熟悉和精進(jìn),然后根據(jù)公司的需求決定投入的精力和時間 ,ubuntu也可以附帶研究下,至于AIX和sun的solaris,這些系統(tǒng)我不推薦也不反對,有精力和機(jī)會的小伙也可以研究和深入,希望這篇文章能給從事系統(tǒng)運維和系統(tǒng)集成的小伙們帶來幫助!
【編輯推薦】