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