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