你要如何選擇RHEL CentOS系統
在如此之多的操作系統中,如何選擇一個你最適用的操作系統呢,選擇錯了一個操作系統會有很大的麻煩的。下面我們就來看一看下面這個故事。
兩臺過百萬的硬件集群設備上,跑著某個證券交易所的一個業務。然后你選了debian和CentOS系統, 很牛X的對你的老板說,看,我給公司省了多少萬,這種東西這么容易,自己都可以搞定的,Red Hat/Novell公司的售后支持啥都不懂,還不如自己用google,網上論壇或者郵件列表問呢。
老板贊許的看著你,心想你這個手下真的能力很強,這下今年IT基礎建設的預算,又可以有一筆錢節省出來挪作他用了。
某天,你運氣不好,CentOS系統出了問題,然后你們公司緊急要求服務器廠商的人,存儲廠商的人,oracle的人,應用開發公司的人都緊急到場,開協調會討論排錯問題,而且要求到場的都是各個原廠商的資深技術專家。 這套集群上每天交易開盤,有大概50萬股民會上來做交易(做股票的同學都知道,一個證券公司如果有開戶交易股民50萬,那是一個小證券公司), 現在離天亮還有7個小時。
一大堆人,包括你在內,你的老板在內,都忙起來勒。大家壓力都很大,因為如果找不出故障原因和解決方案,基本上你們公司的麻煩大了,碰巧這幾天股票不穩定,股民情緒本來就不好。
服務器和存儲廠商的人做了診斷,拿出勒診斷報告,排除了硬件問題,Oracle的牛人拿出了詳細的診斷報告,排除勒數據庫的問題, 業務應用開發商也是如此。
最后,大家的目光聚焦到了你的身上, 沒錯,就是你。 你的確從一個技術人員的角度,給公司推薦了成本低廉的方案,但是你的過于自信和欠缺成熟的考慮,現在要讓你付出代價勒。
我不知道這里同學知道不知道,一個正常的小證券公司,前一天的交易數據量,在清算后,為了排錯,做一次完全的數據移動前前后后要花多少時間? 2個多小時 ! 光纖柜柜對倒 !
你還有4個小時,你的老板,老板的老板,那個負責證券公司業務的老總,意料之中的出現在你面前,問你,為什么CentOS系統廠商沒有來?為什么不參與排錯? 你無語了。你的老板給你打圓場, 如此這般的解釋勒一下, 你的老板的老板嚴厲質問你老板還有你,他說: 我們缺這些錢么?我們需要你們的個人的小聰明么?還有4個小時開盤,到時候CentOS系統還沒有弄好,你們都等著股民打上門吧。
這不是一個搞笑的故事,這是一個真實的故事,發生在2004年的國慶節以后, 我就是那個服務器廠商在現場的一個顧問, 故事中的"你" 是某個證券公司數據中心的IT運維經理,那天,大家的運氣都不錯,而且各個原廠商來的技術專家都非常資深,在第二天開盤的前3個小時內,我們找到并排除了問題,并且重寫了數據移動的腳本,將數據移回服務器花了1個半小時,然后順利撐過了這一天的交易。
那兩臺系統上跑的就是CentOS系統. 故障的原因是,CentOS系統雖然在源代碼級和RHEL非常接近,但是CentOS系統組織沒有和任何硬件廠商有戰略合作,他們編譯出的二進制系統,也就是CentOS linux,和RHEL 企業版有至少10%以上的差異,主要是編譯過程的工程手段不同,以及硬件廠商的特定patchset造成的,另外CentOS系統組織作為一個非營利性的組織,無法對編譯出的CentOS linux二進制系統在各種平臺上做廣泛的和完整的測試,所以在上面這個故事中,由于我們在每臺服務器上都部署了光纖雙環路,兩塊FC HBA卡需要在linux下面做綁定,CentOS linux在安裝了廠商提供的 FC HBA驅動之后,CentOS linux并沒有在這種卡上做完整測試,而且更要命的是,那個提供FC HBA卡的硬件廠商也沒有對CentOS做測試和認證,所以CentOS系統只能支持這種FC HBA上芯片家族中的一種,但是卻把這兩塊卡當作那種芯片識別出來而且去驅動勒,由于是雙環,卡之間除了failover還需要做load balance,因此觸發勒CentOS和驅動之間的兼容性問題,導致系統出現問題。
我通過修改卡廠商的srpm包,調整了驅動源代碼里面的參數,冒險嘗試了一下重新編譯掛到了CentOS系統上,結果運氣好被蒙對,驅動本身的確可以支持相近系列的芯片,但是需要在驅動源代碼的參數上做調整且重新編譯。我, 后來和那個IT運維經理成為了關系非常不錯的朋友,一直到現在。
我的邏輯是,非商業版本的linux,自己家用玩玩是沒有問題的,但是只要你不是寫這個linux的人或者你對這個linux的熟悉程度遠遠沒有把握,你就不要盲目自大去把它用在關鍵的生產環境。 里面的細微末節你是根本不知道的,而且不可能指望每次都像上面這個故事的主人公運氣這么好,弄不好會出人命的。
中國和國外的證券公司和期貨公司用redhat RHEL很普遍,他們有些公司的技術人員linux水平也都是不錯的,你看哪個敢用沒有專業服務的?
當然,一些不重要的網站之類的,用debian/slackware/CentOS系統都是不錯的選擇。
希望大家能夠正確認識各個版本的優劣,精確選擇合適的linux.
【編輯推薦】


























