2017年中,生產伺服器是不是應該把這麼多年前布上的centos換掉了?

(先加一個時間戳以防以後被翻)現在已經是2017年中,感覺大部分公司的伺服器還是用centos6.5,鑒於現在docker和機器學習那些依賴比較新,對舊系統支持不太好,是不是應該把生產環境上的centos換掉呢,而且鑒於今年安全事故頻發,內核這麼舊的版本安全性也是一個大的問題,而且現在ubuntu和debian即使是新版對於業務來說也足夠穩定了,鑒於上面的幾個理由,現在是時候把舊的centos淘汰掉了嗎?希望大家都來討論一下

鏡像問題:伺服器操作系統應該選擇 Debian/Ubuntu 還是 CentOS?


瀉藥。新上的伺服器的確沒有必要用那麼古老的發行版了,但是已經運行中的伺服器是否應該升級得看實際情況。

你提到centos-6,這玩意現在依然在生命周期內啊,紅帽是不斷會把安全補丁,驅動和一些重要的特性升級backport到他們的內核,不然新硬體上怎麼可能跑得起來2.6.x這麼古老的內核,不要把紅帽的內核當成主幹內核看。

而且既然是考慮升級那麼說明業務本來是跑得好好的,一定出現業務升級跑不起來了的話,得分情況,

紅帽官方在scl源里提供了一大批Base源里沒有或者滯後的軟體包,截至到今天(2017年8月)包括gcc-6.3.x,mysql-5.7.x,php-7.x,python-3.5.x,node-6.x等等這些幾乎是最新版本工具鏈,直接yum安裝就行,工具鏈是新的大部分業務已經沒問題了吧,

實在遇到一定硬點新內核才能跑起來的軟體,——什麼時候自編譯內核和集群推送不是系統管理員的必備技能了,實在覺得升級系統比較方便而且老系統已經EOL了再考慮升級吧,

正好提一下ansible這個常用的ops工具,很多人可能不知道這是紅帽家的。紅帽簡直是爸爸,linux世界的基礎架構幾乎到處都是紅帽的身影,像qemu,kvm這種主要maintainer是紅帽員工的就算了,記得前幾年某天還在為gluster和ceph哪個好和人爭論,進而討論到紅帽是不是還有保有核心競爭力,結果沒過幾天就聽到紅帽把ceph收了的消息(但是紅帽自家的RHEV實在不怎麼樣),:)

我這邊集群里甚至還有一批很老的2代e5的伺服器是運行debian7的,這玩意其實算是EOL了的,可是實在是沒有升級的必要,因為這批機器都是在私網內跑著私有軟體,發行版怎麼樣根本無所謂。

另外最重要的一點,懶。


要docker方式進行遷移,很方便。我認為升級也不是多難的事情。


舊系統在新版上裝的起來嗎,能正常跑嗎,萬一出了問題能解決嗎?


推薦閱讀:

什麼是運維開發?
請問大家都使用什麼方案進行生產環境的代碼發布?
如何看待<linux就該就該就該這麼學>作者在知乎推廣行為?

TAG:伺服器 | 信息技術IT | 運維 | Docker |