您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)怎樣搭建OpenStack實(shí)驗(yàn)環(huán)境,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在學(xué)習(xí) OpenStack 各服務(wù)之前,讓我們先搭建起一個(gè)實(shí)驗(yàn)環(huán)境。
毋庸置疑,一個(gè)看得到摸得著而且允許我們隨便折騰的 OpenStack 能夠提高我們的學(xué)習(xí)效率。
DevStack 豐富的選項(xiàng)讓我們能夠靈活地選取和部署想要的 OpenStack 服務(wù),非常適合學(xué)習(xí)和研究。
首先我們來設(shè)計(jì) OpenStack 的部署拓?fù)洹?br/>
OpenStack 是一個(gè)分布式系統(tǒng),由若干不同功能的節(jié)點(diǎn)(Node)組成:
控制節(jié)點(diǎn)(Controller Node) 管理 OpenStack,其上運(yùn)行的服務(wù)有 Keystone、Glance、Horizon 以及 Nova 和 Neutron 中管理相關(guān)的組件。 控制節(jié)點(diǎn)也運(yùn)行支持 OpenStack 的服務(wù),例如 SQL 數(shù)據(jù)庫(通常是 MySQL)、消息隊(duì)列(通常是 RabbitMQ)和網(wǎng)絡(luò)時(shí)間服務(wù) NTP。
網(wǎng)絡(luò)節(jié)點(diǎn)(Network Node) 其上運(yùn)行的服務(wù)為 Neutron。 為 OpenStack 提供 L2 和 L3 網(wǎng)絡(luò)。 包括虛擬機(jī)網(wǎng)絡(luò)、DHCP、路由、NAT 等。
存儲(chǔ)節(jié)點(diǎn)(Storage Node) 提供塊存儲(chǔ)(Cinder)或?qū)ο蟠鎯?chǔ)(Swift)服務(wù)。
計(jì)算節(jié)點(diǎn)(Compute Node) 其上運(yùn)行 Hypervisor(默認(rèn)使用 KVM)。 同時(shí)運(yùn)行 Neutron 服務(wù)的 agent,為虛擬機(jī)提供網(wǎng)絡(luò)支持。
這幾類節(jié)點(diǎn)是從功能上進(jìn)行的邏輯劃分,在實(shí)際部署時(shí)可以根據(jù)需求靈活配置,比如:
在大規(guī)模OpenStack生產(chǎn)環(huán)境中,每類節(jié)點(diǎn)都分別部署在若干臺(tái)物理服務(wù)器上,各司其職并互相協(xié)作。
這樣的環(huán)境具備很好的性能、伸縮性和高可用性。
在最小的實(shí)驗(yàn)環(huán)境中,可以將 4 類節(jié)點(diǎn)部署到一個(gè)物理的甚至是虛擬服務(wù)器上。
麻雀雖小五臟俱全,通常也稱為 All-in-One 部署。
在我們的實(shí)驗(yàn)環(huán)境中,為了使得拓?fù)浜?jiǎn)潔同時(shí)功能完備,我們用兩個(gè)虛擬機(jī):
devstack-controller:控制節(jié)點(diǎn) + 網(wǎng)絡(luò)節(jié)點(diǎn) + 塊存儲(chǔ)節(jié)點(diǎn) + 計(jì)算節(jié)點(diǎn)
devstack-compute:計(jì)算節(jié)點(diǎn)
CPU 和內(nèi)存供參考。
如果是在自己的 PC 機(jī)上創(chuàng)建虛機(jī)部署,資源可能達(dá)不到,可以適當(dāng)調(diào)整。
網(wǎng)絡(luò)上規(guī)劃了三個(gè)網(wǎng)絡(luò):
Management Network:用于 OpenStack 內(nèi)部管理用,比如各服務(wù)之間通信。 這里使用 eth0
VM(Tenant)Network:OpenStack 部署的虛擬機(jī)所使用的網(wǎng)絡(luò)。 OpenStack 支持多租戶(Tenant),虛機(jī)是放在 Tenant 下的,所以叫 Tenant Network。 這里使用 eth2
External Network:一般來說,Tenant Network 是內(nèi)部私有網(wǎng)絡(luò),只用于 VM 之間通信,與其他非 VM 網(wǎng)絡(luò)是隔離的。 這里我們規(guī)劃了一個(gè)外部網(wǎng)絡(luò)(External Network),通過 devstak-controller 的 eth3 連接。 Neutron 通過 L3 服務(wù)讓 VM 能夠訪問到 External Network。 對(duì)于公有云,External Network 一般指的是 Internet。 對(duì)于企業(yè)私有云,External Network 則可以是 Intranet 中的某個(gè)網(wǎng)絡(luò)。
以上就是怎樣搭建OpenStack實(shí)驗(yàn)環(huán)境,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。