1. 程式人生 > >伺服器作業系統應該選擇 Debian/Ubuntu 還是 CentOS?

伺服器作業系統應該選擇 Debian/Ubuntu 還是 CentOS?



早期,我們使用 Debian 作為伺服器軟體,後來轉向了CentOS,主要原因如下:

1、CentOS/RHEL的生命週期是7年,基本上可以覆蓋硬體的生命週期,也就意味著一個新硬體安裝以後,不用再次安裝作業系統。要知道重新折騰一個生產機是很麻煩而且有風險的事情。

今天剛剛收到紅帽子的通知郵件,RedHat 5, RedHat 6的生命週期,延長到10年,太牛叉了。這個對企業使用者很重要。

而Debian的生命週期是不固定的,一般新版本釋出以後,上個版本再維護18個月。而Debian的版本釋出時間間隔不穩定,經常會延期。綜合起來一個版本的生命週期一般在3~4年。

Debian 宣佈對Squeeze(6.0),提供5年的LTS長期支援。

Ubuntu的LTS版生命週期是5年。

如果你選用了 Debian 或者 Ubuntu作為伺服器,等生命週期過了以後,就沒有安全補丁,你的伺服器就會裸奔或者需要重新
安裝系統
。 2、RedHat是一個值得尊敬的開源公司,長期以來Linux核心RedHat的貢獻程度都是最多的。可以這麼說,如果一個Linux方面的問題,RedHat搞不定,那麼也很少有其他公司可以搞定了。公司有一批Linux核心方面的如雷貫耳的大牛,比如: Alan Cox - Core developer, numerous contributions Ingo Molnar - x86 subsystem maintainer Al Viro - VFS subsystem maintainer, linux核心貢獻第二多的個人 David Miller - Sparc Port maintainer,
linux網路
部分開發者, linux核心貢獻最多的個人 Jeff Garzik - Sata subsystem maintainer John Linville - Wireless subsystem maintainer Stephen Tweedie - Ext3 filesystem developer Eric Sandeen - XFS, Ext4 filesystem developer Josef Bacik - Btrfs filesystem developer Rik Van Riel - VM developer Ric Wheeler - Filesystem developer Val Henson - Filesystem developer Dave Jones - Fedora kernel maintainer Kyle McMartin - Fedora kernel maintainer Chuck Ebbert - Fedora kernel maintainer Eric Paris - LSM/SELinux/Audit/Capabilities maintainer Eugene Teo - Security Response Kay Sievers - Hotplug 3、CentOS/RHEL對硬體的支援很好,主流硬體廠商早就將伺服器拿過去測試,一般不存在硬體的
相容性
問題。 而Debian就麻煩了,由於有版權上的考慮和程式碼純潔性上的潔癖,一些硬體驅動和軟體被刪掉了,導致安裝過程有問題。比如 Dell 伺服器上,大量使用的網絡卡 BroadCom,就驅動不了,安裝了以後,網路起不來。 4、大量商業軟體,比如 Oracle ,都是針對 Redhat認證的,有大量的幫助文件和使用說明,有良好的技術支援。出了問題,也容易在網上找到類似的答案和經驗。 5、CentOS 是RedHat的克隆版,如果需要可以隨時平滑切換到 RedHat,從而享受RedHat的服務支援。要知道廠商的服務,是最後一道防火牆,如果你給一個大客戶做方案,他們一般會傾向選用商業服務。萬一出了什麼問題,還有Redhat可以求助,或者有一個RedHat可以承擔責任 :-) 6、如果你是一個工程師,熟悉了 CentOS/RedHat ,找工作更加容易。如果你是一個企業老闆,相對也容易招聘到熟悉CentOS/RedHat的工程師。RHCE的培訓,也相對較完善,認同程度高。 7、CentOS/RHEL 的批量安裝更加方便 在機房,使用kickstart + PXE安裝,給客戶,使用定製的kickstart光碟,一鍵安裝,一般在5分鐘左右就可以安裝完。 上述3,4,5,6幾點中,都說明CentOS/RHEL相對於其他Linux作業系統,有相對完整的生態環境,很多公司在CentOS/RHEL投入了大量資源,積累了大量經驗,綁定了自己的利益,這個是CentOS/RHEL得以長期良好發展的保證。 ============= 補充對評論的一些回覆 1. 所謂的“centos穩定性非常差”,不知道你指的是什麼?能否舉一些CentOS不穩定的例子?至少我們用了這麼多年CentOS,穩定性上可以說是堅如磐石的。如果是你說的由於yum升級造成的混亂,那隻能說明你對centos不熟悉。 2、RHEL/centos 對於一些新的軟體的支援,採用 SCL的方式支援,比如ruby193,python27, python 33, PHP 54, nodejs 0.10, mariadb55, postgresql 9.2 AdditionalResources/Repositories/SCL 3、debian/ubuntu 同樣存在版本穩定和程式太老的矛盾,比如他們的LTS版本,一般是兩年多更新一次。squeeze是2011年2月釋出,wheezy是2013年5月釋出,如果你在2013年4月使用Debian,你會發覺好多軟體太老,比如: 核心:2.6.32,和Centos 6 一樣的 glibc 還是使用的2.11.2 mysql使用的5.1.49 openjdk使用的是 6 php使用的是 5.3.3 python使用的是2.6.6 下一個版本的Deiban,至少要到 2018年下半年才能釋出,而RHEL7/CentOS7的正式版釋出在即,裡面用到的不少軟體,都比wheezy的要新。按照你的邏輯,在接下來較長的時間裡,是否CentOS比起Debian更加前衛? 再看看Rio的回覆:“之前我用了很長一段時間的 Debian,但它的更新實在太慢了(好幾年啊有木有!)”,呵呵 4、“debian的支援時間也非常長期”,這個最近確實有了改善,Debian剛剛宣佈對 Debian 6.0 有了5年的LTS長期支援。可以這麼說,Debian也看到了LTS的重要性,向CentOS學習了一把。 Debian -- News -- Long term support for Debian 6.0 Announced 但Debian做得還不夠,因為Debian的LTS在後續版本,比如 Debian 7 (wheezy), Debian 8 (jessie) 裡的支援政策還不明朗: Debian -- Security Information -- DSA-2907-1 Debian的LTS支援,也不是Debian 官方安全團隊維護的,而是由其他志願者維護的,工作效率和質量是否有保證還不知道。相比RHEL明晰的發展策略和安全更新策略,有10年的安全補丁保證,還有不少差距。 5、“debian這個系列的軟體包也比較新,debian和他兒子ubuntu很多軟體包維護是共享的,更新速度非常快”,不知道你使用的是穩定版還是測試版。穩定版裡面你是如何看到軟體包“更新速度非常快”的。