溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么分析CloudStack 4.4

發(fā)布時間:2021-11-23 10:22:29 來源:億速云 閱讀:185 作者:柒染 欄目:云計算

怎么分析CloudStack 4.4,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

CloudStack 4.4

一、CloudStack簡介

1、CloudStack是一個開源的具有高可用性及擴展性的云計算平臺。

2、其實CloudStack更像是一個商業(yè)化過后的產(chǎn)品,有著非常好的用戶界面,各個模塊默認集成的很好,且安裝與部署過程也相對容易一些。

3、Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。

4、CloudStack具有商業(yè)軟件所擁有的完善的用戶權(quán)限管理,可以讓用戶構(gòu)建一個安全的多租戶云計算環(huán)境。同時兼容Amazon AWS API 接口,可用來管理AWS的資源。

5、CloudStack 采用了典型的分層結(jié)構(gòu):客戶端、核心引擎、以及資源層。它面向各類型的客戶提供了不同的訪問方式:Web Console、Command Shell 和 Web Service API。通過它們,用戶可以管理使用在其底層的計算資源(又分為主機、網(wǎng)絡(luò)和存儲),完成諸如在主機上分配虛擬機,配給虛擬磁盤等功能。

6、系統(tǒng)架構(gòu)圖:

怎么分析CloudStack 4.4

虛擬機如果使用 Xen 和KVM,需要安裝 CloudStack Agent 來支持其與管理服務(wù)器的交互。而管理服務(wù)器和 Xen Server 交互則是靠 XAPI,和 vCenter、ESX 交互靠 HTTP。

7、部署圖:

怎么分析CloudStack 4.4

Zone:Zone 對應(yīng)于現(xiàn)實中的一個數(shù)據(jù)中心,它是 CloudStack 中最大的一個單元。

Pod:Pod 對應(yīng)著一個機架。同一個 pod 中的機器在同一個子網(wǎng)(網(wǎng)段)中。

Cluster:Cluster 是多個主機組成的一個集群。同一個 cluster 中的主機有相同的硬件,相同的 Hypervisor,和共用同樣的存儲。同一個 cluster 中的虛擬機,可以實現(xiàn)無中斷服務(wù)地從一個主機遷移到另外一個上。

Host:Host 就是運行的虛擬機(VM)主機。

即從包含關(guān)系上來說,一個 zone 包含多個 pod,一個 pod 包含多個 cluster,一個 cluster 包含多個 host。

CloudStack 中存在兩種存儲:

Primary storage:一級存儲與 cluster 關(guān)聯(lián),它為該 cluster 中的主機的全部虛擬機提供磁盤卷。一個 cluster 至少有一個一級存儲,且在部署時位置要臨近主機以提供高性能。

Secondary storage:二級存儲與 zone 關(guān)聯(lián),它存儲模板文件,ISO 鏡像和磁盤卷快照。

8、提供點(Pods):

一個提供點通常代表一個機架,機柜里面的主機在同一個子網(wǎng),每個區(qū)域中必須包含一個或多個提供點,提供點中包含主機和主存儲服務(wù)器, CloudStack 的內(nèi)部管理通信配置一個預留 IP 地址范圍。預留的 IP 范圍對云中的每個區(qū)域來說必須唯一。

9、集群(Clusters):

Cluster 是多個主機組成的一個集群。

同一個cluster中的主機有相同的硬件,相同的 Hypervisor,和共用同樣的存儲。同一個 cluster 中的虛擬機,可以實現(xiàn)無中斷服務(wù)地從一個主機遷移到另外一個上。

集群由一個或多個宿主機和一個或多個主要存儲服務(wù)器構(gòu)成。集群的大小取決于下層虛擬機軟件。大多數(shù)情況下基本無建議。當使用VMware時,每個VMware集群都被vCenter 服務(wù)器管理。管理員必須在本產(chǎn)品中登記vCenter。每個zone下可以有多個vCenter服務(wù)器。每個vCenter服務(wù)器可能管理多個VMware集群

10、主機(Hosts):

    Host 就是運行的虛擬機(VM)主機。

宿主機就是個獨立的計算機。宿主機運行來賓虛擬機并提供其相應(yīng)的計算資源。每個宿主機都裝有虛擬機軟件來運行來賓虛擬機。比如一個開啟了kvm支持的服務(wù)器,一個思杰XenServer服務(wù)器,或者一個ESXi服務(wù)器都可以作為宿主機。

宿主機在CloudStack部署中屬于最小的組織單元。宿主機包含于集群中,集群又屬于提供點,而區(qū)域中包含提供點(就是在邏輯概念上zone>pod>cluster>host),新增的宿主機可以隨時添加以提供更多資源給來賓虛擬機,CloudStack自動探測宿主機的cpu數(shù)量和內(nèi)存資源。宿主機對終端用戶不可見。終端用戶不能決定他們的虛擬機被分配到哪臺宿主機。

11、存儲(Primary Storage):

    一級存儲與 cluster 關(guān)聯(lián),它為該 cluster 中的主機的全部虛擬機提供磁盤卷。一個 cluster 至少有一個一級存儲,且在部署時位置要臨近主機以提供高性能。

怎么分析CloudStack 4.4

iSCSI和FC-San存儲在Xenserver中被加載為Clustered LVM格式,此種格式下,不能支持存儲的超配。如果存儲本身支持XenServer的thin-provisioning,CloudStack也可以支持存儲超配

在全局配置中,有storage.overprovisioning.factor 項用來配置超配的比例。默認為2,即支持超配的存儲格式,可以使用的存儲為該存儲的N倍。

配置完成后,可以在UI的Dashboard中查看存儲信息。Primary Storage Allocated項是超配后的所有主存儲的總和,Storage項是所有主存儲實際大小的總和。

12、輔助存儲(Secondary Storage):

二級存儲虛擬機(secondary Storage VM)簡稱ssvm, 作為系統(tǒng)虛機的一種,在cloudstack中扮演了很重要的角色,沒有它很多功能都無法實現(xiàn)。

簡單來說ssvm主要用來管理二級存儲,也就是對二級存儲相關(guān)的操作都會通過它來完成。每一個資源域可以有多個SSVM, 當SSVM被刪除或停止,它會自動被重建并啟動。

cloudstack 是通過ssh訪問直接訪問ssvm, 系統(tǒng)虛機模板中已經(jīng)植入了一個ssh 的private key,此時cloudstack只需要通過自己的public key訪問就可以了,端口為3922,這里xen與vmware的機制有些不同,由于默認vmware是禁止ssh登陸的,所以對于vmware來說,可以通過cloudstack的management server直接訪問ssvm的public ip.在配置完ssvm后,cloudstack會讓ssvm重新生成一對public key和private key,以后就使用新的key來訪問ssvm。

在ssvm中有一個java進程,專門負責與cloudstack的8250端口進行通訊,而這個java進程,以及相關(guān)shell腳本都是在通過創(chuàng)建完ssvm之后,由cloudstack注入進去的,如vmware,會有一個system.iso,這里面就存放著所有系統(tǒng)虛機需要的文件,在mount上二級存儲之后,會將這個文件拷貝到ssvm中,在ssvm解壓,并將相關(guān)文件存到指定路徑下。

13、二級存儲里面具體放哪些東西?

二級存儲與 zone 關(guān)聯(lián),它存儲模板文件,ISO 鏡像和磁盤卷快照。 也就是說對這些資源的管理都是通過SSVM進行的。

    ①、模板:可以啟動虛擬機的操作系統(tǒng)鏡像,也包括諸如已安裝應(yīng)用的其余配置信息。

    ②、ISO 鏡像:包含操作系統(tǒng)數(shù)據(jù)或啟動媒質(zhì)的磁盤鏡像。

    ③、磁盤卷快照:虛擬機數(shù)據(jù)的已儲存副本,能用于數(shù)據(jù)恢復或者創(chuàng)建新模板。

14、ssvm管理二級存儲?

ssvm對存放在二級存儲里面的資源進行管理,首先ssvm會將二級存儲mount到本地,之后對二級存儲的操作也就轉(zhuǎn)換成對本地文件夾的操作。從功能上講,ssvm負責管理snapshot, volume, iso, template, 下面將分別從上傳,下載,查詢,刪除者4個角度說明對這些資源是如何管理的。

    ①、上傳資源:

當用戶選擇上傳資源時,management server 會將url傳遞給ssvm, 這樣ssvm就可以通過wget從指定的url中下載資源。

    ②、下載資源:

當用戶選擇下載指定資源時候,management server 首先從數(shù)據(jù)庫中查找該資源對應(yīng)的路徑,并將該路徑傳遞給ssvm,ssvm 使用內(nèi)置的apache server來提供資源上傳服務(wù)。這樣用戶就可以通過ssvm下載所需要的資源了。

    ③、查詢資源:

ssvm會定期向management server上傳自己的狀態(tài)信息。

    ④、刪除資源:

由于二級存儲已經(jīng)掛載到ssvm中,這樣它就可以直接將二級存儲里面的內(nèi)容刪除。

15、如何驗證ssvm?

在ssvm中有一個ssvm-check.sh,這個shell文件主要負責對ssvm的相關(guān)配置進行驗證。驗證內(nèi)容包括: dns, mount的二級存儲, 與management server的連接,相關(guān)java進程。

16、cloudstack網(wǎng)絡(luò)流量類型:

網(wǎng)絡(luò)的設(shè)計規(guī)劃是CloudStack的一個亮點,也是CloudStack被廣泛商業(yè)應(yīng)用的一個主要原因.本篇深入討論一下CloudStack中網(wǎng)絡(luò)的設(shè)計方式.

CloudStack中根據(jù)不同的數(shù)據(jù)流量類型設(shè)計了管理,公共,客戶及存儲網(wǎng)絡(luò),可以簡稱為PMGS ( Public, Management, Guest, Storage) 網(wǎng)絡(luò).

     ①、公用網(wǎng)絡(luò)(Public Network)

當虛擬機需要訪問Internet或外部網(wǎng)絡(luò)時,需要通過公共網(wǎng)絡(luò);這就說明客戶虛擬機必須被分配某種形式的外網(wǎng)IP.用戶可以在CloudStack的UI上獲得一個IP來做NAT映射,也可以在Guest與Public之間做負載均衡.所有的Hypervisor都需要共享Public VLan以保證虛擬機對外的訪問

    ②、來賓網(wǎng)絡(luò)(Guest Network)

最終用戶運行CloudStack創(chuàng)建的虛擬機實例時產(chǎn)生Guest流量,虛擬機實例之間的相互通信通過客戶網(wǎng)絡(luò)。

    ③、管理網(wǎng)絡(luò)(Management Network)

CloudStack內(nèi)部資源相互通信會產(chǎn)生Management流量,這些流量包括管理服務(wù)器節(jié)點與Hypervisor集群之間的通信,與系統(tǒng)虛擬機之間的通信或與其它組件之間的通信等;集群規(guī)模較小時管理流量只占用很少的帶寬.

    ④、存儲網(wǎng)絡(luò)(Storage Network)

主存儲與Hypervisor之間互連互通的流量;主存儲與二級存儲之間也會產(chǎn)生Stroage流量,比如虛擬機模板和快照的搬移。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI