配置基礎操作系統
不管如何,基礎操作系統的配置必須要處理。
通常情況下,我們的應用程序棧對基礎操作系統有微妙或者不那么微妙的依賴。有些應用程序技術棧,比如Java、Python或者Ruby,對操作系統的依賴不那么明顯,因為這些技術都提供了跨平臺支持的功能。在其他情況下,對操作系統的依賴是顯而易見的,比如當你使用底層混合的硬件和軟件集成時,這在電信行業里面很常見。
處理這種基本問題有很多現成的解決方案。有些系統使用裸機(或裸虛擬機)的工作方式,它們需要從頭開始安裝操作系統,然后再安裝企業需要的服務器的所有依賴。這樣的系統包括例如Red Hat Satellite和Cobbler,它們工作的原理相似,但是Cobbler更加輕量。
Cobbler允許你通過使用dhcpd的網絡來引導啟動物理機或者虛擬機。然后DHCP服務器可以提供給你一個兼容網絡啟動的鏡像。當網絡引導的鏡像啟動時,它聯系Cobbler去獲得為了創建新的操作系統所依賴的所有包。服務器從目標機器上,通過如網絡MAC地址來決定安裝哪些包。
另外一種現在流行的方式是提供可復用的基本操作系統鏡像。像AWS、Azure或者OpenStack等云系統就這樣工作的。像Docker這樣的容器系統也是這樣工作的,首先聲明使用的基礎容器鏡像,然后說明要定制的鏡像的修改。
想了解更多IT資訊,請訪問中培偉業官網:中培偉業