OpenStack基本配置和部署
配置和部署
云計(jì)算的可擴(kuò)展性的一個(gè)關(guān)鍵部分就是運(yùn)營它所需要的工作量。為了降低你的運(yùn)營成本,需要設(shè)置和使用自動(dòng)部署和配置設(shè)施。這包括系統(tǒng)自動(dòng)安裝操作系統(tǒng)的初始配置,并自動(dòng)集中式協(xié)調(diào)配置所有服務(wù),從而減少手動(dòng)工作量和出錯(cuò)的機(jī)會(huì)。
自動(dòng)部署
自動(dòng)化的部署系統(tǒng)在新的服務(wù)器上安裝和配置操作系統(tǒng),無需干預(yù),在最精簡的手動(dòng)工作之后(如服務(wù)器上架,MAC IP分配,電源配置等等)。典型的解決方案依賴于PXE引導(dǎo)和TFTP服務(wù)器來做最基本的操作系統(tǒng)安裝,然后切換到自動(dòng)配置管理系統(tǒng)。
Ubuntu和Red Hat Linux中都有相關(guān)機(jī)制用于配置操作系統(tǒng),包括預(yù)置和kickstart,并可以通過網(wǎng)絡(luò)啟動(dòng)。通常,這些被用于引導(dǎo)一個(gè)自動(dòng)化的配置系統(tǒng)?;蛘?,您可以使用基于圖像的方法來部署操作系統(tǒng),如systemimager。您可以在虛擬化的基礎(chǔ)設(shè)施中使用這兩種方法,比如當(dāng)你運(yùn)行虛擬機(jī)分離控制服務(wù)和物理基礎(chǔ)設(shè)施時(shí)。
當(dāng)你創(chuàng)建一個(gè)部署計(jì)劃時(shí),需要關(guān)注在一些重要的領(lǐng)域,因?yàn)樗麄儾渴鸷蠖挤浅ky以改動(dòng)。
磁盤分區(qū)和RAID
任何操作系統(tǒng)的基礎(chǔ)都離不開硬盤驅(qū)動(dòng)器,因?yàn)椴僮飨到y(tǒng)都需要安裝在硬盤上。
在服務(wù)器上的硬盤驅(qū)動(dòng)器上,您必須完成以下配置:
分區(qū) 添加到RAID陣列
最簡單的方法是使用一個(gè)有以下兩個(gè)分區(qū)的硬盤:
文件系統(tǒng) 交換空間
該設(shè)置不使用RAID。
注:此選項(xiàng)不建議用于生產(chǎn)環(huán)境,因?yàn)槿绻脖P出現(xiàn)故障,那整個(gè)服務(wù)器都會(huì)down掉。相反,我們建議您使用一個(gè)以上的硬盤。磁盤的數(shù)量取決于需要建立什么類型的RAID陣列。
我們建議您選擇以下磁盤選項(xiàng):
1:分區(qū)中的所有驅(qū)動(dòng)器以同樣的方式水平排列,如下圖所示:
使用此選項(xiàng),您可以指定不同的分區(qū)到不同的RAID陣列。您可以分配磁盤1和2的分區(qū)1到/boot分區(qū)鏡像。還可以讓所有磁盤的分區(qū)2到根分區(qū)鏡像。同樣可以使用所有硬盤的分區(qū)3作為一個(gè)cinder-volumes LVM分區(qū)運(yùn)行在一個(gè)RAID 10陣列。
你最終可能會(huì)有未使用的分區(qū),如在這個(gè)例子中的磁盤三和四的分區(qū)1,它允許***化利用磁盤空間。I/O性能可能是一個(gè)問題,因?yàn)檎谑褂玫乃写疟P用來運(yùn)行所有任務(wù)。
2:添加一個(gè)大型RAID陣列,基于硬件或軟件的所有原始磁盤。你可以引導(dǎo),根,交換,和LVM分區(qū)這座大陣。此選項(xiàng)很容易實(shí)現(xiàn)和使用的所有分區(qū)。但是,磁盤I/O可能會(huì)受到影響。
3:給整個(gè)磁盤特定的分區(qū)。例如,你可以分配磁盤1和2全部作為RAID 1下的引導(dǎo)、根分區(qū)和交換分區(qū)鏡像。然后,分配磁盤3和4全部作為RAID 1下的LVM分區(qū)。由于I/O專注于專門的任務(wù),所以磁盤I/O應(yīng)該會(huì)更好。當(dāng)然,在LVM的分區(qū)會(huì)小很多。
作為大多數(shù)體系結(jié)構(gòu)的選擇,正確的答案取決于您自己的環(huán)境。
網(wǎng)絡(luò)配置
網(wǎng)絡(luò)配置是一個(gè)非常大的話題,跨越這本書的多個(gè)主題。現(xiàn)在,請(qǐng)確保您的服務(wù)器能夠PXE啟動(dòng),并能成功地與部署服務(wù)器進(jìn)行通信。
例如,當(dāng)PXE啟動(dòng)時(shí)通常無法配置VLAN的網(wǎng)卡。此外,通常不能PXE啟動(dòng)bonded NICs。這種情況下,可以考慮在專用網(wǎng)絡(luò)中使用一個(gè)簡單的1 GB交換機(jī),只有你的云可以與之通訊。
自動(dòng)配置
自動(dòng)配置管理的目的是建立和維護(hù)系統(tǒng)的一致性,不需要人為干預(yù)。希望保持部署一致,這樣就可以每次都具有相同的云配置,并可再現(xiàn)你的云環(huán)境。正確使用自動(dòng)配置管理工具,確保云計(jì)算系統(tǒng)的各組成部分是在特定的狀態(tài)下,除了簡化了部署和配置更改傳播。這些工具也可以測試和回滾變更,因?yàn)樗鼈兪峭耆芍貜?fù)的??上驳氖牵谶@個(gè)領(lǐng)域里很多工作已經(jīng)由OpenStack社區(qū)完成。Puppet -一個(gè)配置管理工具 - 甚至還提供了OpenStack的官方模塊。
配置管理系統(tǒng)不可分割的一個(gè)組成部分就是它控制的項(xiàng)目。您應(yīng)仔細(xì)考慮你想要的所有的項(xiàng)目,需不需要自動(dòng)管理。
遠(yuǎn)程管理
根據(jù)我們的經(jīng)驗(yàn),大多數(shù)管理員并不坐在運(yùn)行云計(jì)算的服務(wù)器旁,而且有許多人不一定喜歡訪問數(shù)據(jù)中心。 OpenStack應(yīng)該完全通過遠(yuǎn)程配置,但有時(shí)不是一切都按計(jì)劃進(jìn)行的。在這種情況下,有一個(gè)帶外訪問(out-of-band)的到的節(jié)點(diǎn)運(yùn)行OpenStack的組件將是一個(gè)福音。而IPMI協(xié)議是事實(shí)上的標(biāo)準(zhǔn),需要硬件支持,所以強(qiáng)烈推薦,以實(shí)現(xiàn)無人值守的數(shù)據(jù)中心。
此外,同樣需要考慮遠(yuǎn)程電源管理。雖然IPMI能控制服務(wù)器的電源狀態(tài),當(dāng)一切都失效時(shí)能夠遠(yuǎn)程訪問到服務(wù)器的PDU才是***的守護(hù)神。
原文鏈接:點(diǎn)擊此處查看。