2014-08-28 46 views
-1

我有兩個CentOS平臺。兩者都運行「CentOS版本5.10(最終)」。一個是「真正的」機器,另一個是虛擬機。兩者都是64位。調用真機Prod和VM Spare。Centos VM vs Centos「真實」機器百勝包差異

當我得到這個演出時,我被告知這兩臺機器是相同的。 Spare應該是Prod的熱備件。現在很明顯,這不是事實。這兩臺機器有不同的yum回購清單。有來自不同渠道的重複安裝包。 Prod看起來像一臺服務器。 Spare看起來像是Evolution,OpenOffice和其他桌面遊戲的人物桌面。

產品和備件安裝了類似的應用程序,但在不同的倉庫中找到,所以可用的yum更新級別不同。

我試過禁用非標準回購和卸載非標準包。例如,由於刪除X-Windows導致了數百個依賴模塊的移除,而依賴模塊又有依賴,最終導致備用聾啞,失明和靜音。有幸我們有一個虛擬機的副本。

我最近的想法是將兩臺機器遷移到最新的穩定的CentOS級別,基本上有一個解決方案。缺點(我認爲)是生產機器和未知定製軟件的宕機時間與新的包裝級別問題。

我的基本問題是,使平臺儘可能相同,並最大限度地減少(或更好地否定)停機時間的最佳方式是什麼?

我們應該如何在未來維護軟件包和其他安裝?我知道Puppet,Chef和CFEngine,但之前沒有使用過它們。這是未來的方向嗎?還有別的嗎?

+2

概念讀了這甚至不是稍微編程相關的問題,因此是題外話。 – CarCzar 2014-08-28 15:24:03

回答

1

這是不是一個真正的編程有關的問題(您可能必須在https://serverfault.com/更好的運氣)

你的問題是相當廣泛的,但本質上你想兩臺機器是儘可能相同,一個生產,一個虛擬機,正確?

兩臺機器處於一致狀態,您需要某種配置工具。 Ansible可能是最容易得到設置和得到破解。在最基本的設置中,SSH基本上是很好的包裝。藉助此功能,您可以創建一致的,並輕鬆跟蹤發生變化的服務器。

要擁有一個虛擬機,您可以輕鬆配置,我建議您閱讀VagrantPacker。 Vagrant輕鬆創建一個能夠準確反映您的生產環境的虛擬機,打包器讓您可以在各種平臺上反覆創建映像。在理想的情況下,您可以使用配置工具並使用它來配置虛擬機,這意味着您可以首先在虛擬機上測試您的生產更改。

在一般情況下,具有可重複的自動配置,你可以輕鬆地測試,我也建議對DevOps