麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種Openstack云平臺自定義部署系統(tǒng)及部署方法與流程

文檔序號:11154519閱讀:310來源:國知局
一種Openstack云平臺自定義部署系統(tǒng)及部署方法與制造工藝

本發(fā)明涉及Openstack云平臺技術領域,具體涉及一種Openstack云平臺自定義部署系統(tǒng)及部署方法。



背景技術:

隨著云技術方案的成熟,Openstack組件的模塊化極大提高了云技術的靈活性,Openstack云平臺也越來越廣泛應用到各種領域。而目前市場上擁有的Openstack云平臺基本上都是需要按照固有的方案部署,在企業(yè)云計算轉型時,由于只能采用固有的Openstack云平臺部署方案,基本無法利用現(xiàn)有的設備資源,而需購買大量的新機器才能夠完成云平臺的部署,造成對現(xiàn)有設備資源極大浪費。

因此,亟需一種適用于根據用戶自定義的部署方案進行Openstack云平臺部署的技術方案。



技術實現(xiàn)要素:

針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供一種Openstack云平臺自定義部署系統(tǒng)及部署方法,根據用戶需求設置Openstack云平臺部署結構。

為達到以上目的,本發(fā)明采取的技術方案是:一種Openstack云平臺自定義部署系統(tǒng),所述Openstack云平臺包括多個Openstack組件,包括:

組件安裝執(zhí)行模塊,用于創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;多個執(zhí)行單元共同實現(xiàn)各Openstack組件的協(xié)作安裝;

控制模塊,用于獲取用戶指定的Openstack云平臺部署模式;根據用戶指定的Openstack云平臺部署模式設置安裝模式,所述安裝模式包括待安裝的Openstack云平臺的結構和各云平臺節(jié)點需要安裝的組件;通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的協(xié)作安裝;

配置模板分發(fā)模塊,用于將各Openstack組件的配置模板發(fā)送到Openstack云平臺的各云平臺節(jié)點上。

在上述技術方案的基礎上,所述Openstack云平臺自定義部署系統(tǒng)還包括用戶接口定義模塊,用于根據用戶指定的Openstack云平臺部署模式添加和部署Openstack云平臺的用戶接口。

在上述技術方案的基礎上,所述用戶接口定義模塊包括:

用戶接口單元,用于添加和部署Openstack云平臺的用戶接口;

平臺數據收集單元,用于收集Openstack云平臺數據;

平臺數據管理單元,用于使用統(tǒng)一格式管理Openstack云平臺數據。

在上述技術方案的基礎上,創(chuàng)建多個獨立的執(zhí)行單元通過Ansible Playbook的role模塊實現(xiàn)。

在上述技術方案的基礎上,所述執(zhí)行單元包括數據庫建立單元,Keystone安裝單元和組件獨立安裝單元,其中:

數據庫建立單元用于執(zhí)行Openstack云平臺Mysql數據庫集群的建立;

Keystone安裝單元用于執(zhí)行Openstack云平臺的keystone模塊的安裝與配置;

組件獨立安裝單元用于執(zhí)行各Openstack組件的獨立安裝。

在上述技術方案的基礎上,所述配置模板分發(fā)模塊包括:

模板存儲單元,用于創(chuàng)建一個倉庫,所述倉庫用于存儲各Openstack組件的配置模板;

翻譯轉發(fā)單元,用于將倉庫中各Openstack組件的配置模板翻譯成對應的配置信息并發(fā)送至各云平臺節(jié)點上。

在上述技術方案的基礎上,將倉庫中各Openstack組件的配置模板翻譯成對應的配置信息通過playbook中的template模塊實現(xiàn)。

本發(fā)明還公開了一種Openstack云平臺自定義部署系統(tǒng)的部署方法,組件安裝執(zhí)行模塊創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;然后控制模塊根據用戶指定的Openstack云平臺部署模式設置待安裝的Openstack云平臺的安裝模式,所述安裝模式包括Openstack云平臺的結構和各云平臺節(jié)點需要安裝的組件;配置模板分發(fā)模塊根據控制模塊設置的安裝模式將各Openstack組件的配置模板發(fā)送到Openstack云平臺各云平臺節(jié)點上;最后控制模塊通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的協(xié)作安裝。

組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點需要安裝的Openstack組件的獨立安裝之后,用戶接口定義模塊根據用戶指定的Openstack云平臺部署模式添加和部署Openstack云平臺的用戶接口。

在上述技術方案的基礎上,包括以下步驟:

S1,組件安裝執(zhí)行模塊創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;

S2,控制模塊獲取用戶指定的Openstack云平臺部署模式;

S3,控制模塊根據用戶指定的Openstack云平臺部署模式設置Openstack云平臺的安裝模式,所述安裝模式包括待安裝的Openstack云平臺的結構和各云平臺節(jié)點需要安裝的Openstack組件;

S4,配置模板分發(fā)模塊根據控制模塊設置的安裝模式將各Openstack組件的配置模板發(fā)送到各云平臺節(jié)點上;

S5,控制模塊通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點需要安裝的Openstack組件的協(xié)作安裝;

S6,用戶接口定義模塊根據用戶指定的Openstack云平臺部署模式添加和部署Openstack云平臺的用戶接口。

與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:

本發(fā)明先創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;根據用戶指定的Openstack云平臺部署模式設置待安裝的Openstack云平臺的安裝模式,再通過設置的安裝模式控制多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的獨立安裝,實現(xiàn)根據用戶需求設置Openstack云平臺部署結構,可以根據企業(yè)需求靈活制定方案并且可以極大利用現(xiàn)有服務器。

附圖說明

圖1為本發(fā)明實施例中Openstack云平臺自定義部署系統(tǒng)的結構示意圖;

圖2為本發(fā)明實施例中Openstack云平臺自定義部署方法的流程示意圖。

具體實施方式

以下結合附圖及實施例對本發(fā)明作進一步詳細說明。

參見圖1所示,本發(fā)明實施例提供一種Openstack云平臺自定義部署系統(tǒng),Openstack云平臺包括多個Openstack組件,包括:

組件安裝執(zhí)行模塊,用于創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能,多個執(zhí)行單元共同實現(xiàn)各Openstack組件的獨立安裝。創(chuàng)建多個獨立的執(zhí)行單元通過Ansible Playbook的role模塊實現(xiàn)。創(chuàng)建多個獨立的執(zhí)行單元還可通過puppet,saltstack等集群管理工具實現(xiàn)。

控制模塊,用于獲取用戶指定的Openstack云平臺部署模式;根據用戶指定的Openstack云平臺部署模式設置安裝模式,安裝模式包括待安裝的Openstack云平臺的結構和各云平臺節(jié)點需要安裝的組件;通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的協(xié)作安裝。

例如:

1)獲取用戶選擇的Openstack云平臺部署模式,配置模式文件,用戶選擇合適的配置文件:3_node.cfg;7_node.cfg。用戶選擇合適的模式安裝:#python deploy.py-m mode。

2)控制模塊將用戶的輸入信息整理待安裝的Openstack云平臺的結構:

init_3_ctl(render_only=False)

3控制節(jié)點模塊,采用默認網絡模式,即vxlan。

init_7_ctl(render_only=False,mode=vlan)

7控制節(jié)點模塊,采用vlan網絡模式。

init_7_ctl(render_only=False,mode=vxlan)

7控制節(jié)點模塊,采用vxlan網絡模式。

init_add_ctl(render_only=False)

添加控制節(jié)點到運行中的平臺中。

init_add_ceph(render_only=False)

添加存儲節(jié)點到運行中的平臺中。

3)控制模塊將各云平臺節(jié)點需要安裝的組件、需要執(zhí)行的命令封裝起來并發(fā)送至各云平臺節(jié)點上。通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的協(xié)作安裝。

配置模板分發(fā)模塊,用于將各Openstack組件的配置模板發(fā)送到各云平臺節(jié)點上。配置模板為playbook中設置的Openstack組件的配置,配置模板分發(fā)模塊將各Openstack組件的配置模板發(fā)送到各云平臺節(jié)點后,各云平臺節(jié)點上Openstack組件均采用配置模板中設置的組件的配置。

Openstack云平臺自定義部署系統(tǒng)還包括用戶接口定義模塊,用于根據用戶指定的Openstack云平臺部署模式添加和部署Openstack云平臺的用戶接口。

本發(fā)明先創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;根據用戶指定的Openstack云平臺部署模式設置待安裝的Openstack云平臺的安裝模式,再通過設置的安裝模式控制多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的獨立安裝,實現(xiàn)根據用戶需求設置Openstack云平臺部署結構,可以根據企業(yè)需求靈活制定方案并且可以極大利用現(xiàn)有服務器。

用戶接口定義模塊包括:

用戶接口單元,用于添加和部署Openstack云平臺的用戶接口;例如,deploy_ceph.py:部署ceph用戶接口模塊。

deploy_openstack.py:部署Openstack用戶接口模塊。

new_ceph_node.py:添加ceph節(jié)點用戶接口模塊。

new_openstack_node.py:添加openstack組件用戶接口模塊。

平臺數據收集單元,用于收集Openstack云平臺數據;例如,

utils_ceph.py:收集存儲資料信息。

utils_openstack.py:收集openstack組件信息。

平臺數據管理單元,用于使用統(tǒng)一格式管理Openstack云平臺數據。例如,admin_db.yml:使用Yaml格式統(tǒng)一管理數據資料。admin_yml.py:yaml文件讀寫模塊。

執(zhí)行單元包括數據庫建立單元,Keystone安裝單元和組件獨立安裝單元,其中:

數據庫建立單元用于執(zhí)行Openstack云平臺Mysql數據庫集群的建立;實現(xiàn)數據庫的集群自動化部署,只負責建立起一個可以正常工作的Mysql數據庫集群,而不需要考慮Openstack組件如何使用。

Keystone安裝單元用于執(zhí)行Openstack云平臺的Keystone模塊的安裝與配置。保證能夠使用Openstack客戶端登錄和訪問。

組件獨立安裝單元用于執(zhí)行各Openstack組件的獨立安裝。包括Glance/Cinder/Nova/Neutron,保證服務正常啟動。

配置模板分發(fā)模塊包括:

模板存儲單元,用于創(chuàng)建一個倉庫,倉庫用于存儲各Openstack組件的配置模板;倉庫為Playbook中的configuration倉庫。

翻譯轉發(fā)單元,用于將倉庫中各Openstack組件的配置模板翻譯成對應的配置信息并發(fā)送至各云平臺節(jié)點上。

將倉庫中各Openstack組件的配置模板翻譯成對應的配置信息通過Playbook中的template模塊實現(xiàn)。template模塊將configuration倉庫中的jiaja2模板翻譯成需要的配置信息,比如用戶輸入的磁盤信息,地址信息等等,可以在template拷貝模板到目標機器的過程中自動替換預先設計好的參數信息,達到每臺機器獨立配置信息的目的。

參見圖2所示,本發(fā)明還公開了一種Openstack云平臺自定義部署系統(tǒng)的部署方法,包括:組件安裝執(zhí)行模塊創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;然后控制模塊根據用戶指定的Openstack云平臺部署模式設置安裝模式,安裝模式包括Openstack云平臺的結構和各云平臺節(jié)點需要安裝的組件;配置模板分發(fā)模塊根據控制模塊設置的安裝模式將各Openstack組件的配置模板發(fā)送到Openstack云平臺的各云平臺節(jié)點上;最后控制模塊通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點上需要安裝的Openstack組件的協(xié)作安裝。

組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點需要安裝的Openstack組件的獨立安裝之后,用戶接口定義模塊根據用戶指定的Openstack云平臺部署模式添加和部署Openstack云平臺的用戶接口。

包括以下步驟:

S1,組件安裝執(zhí)行模塊創(chuàng)建多個獨立的執(zhí)行單元,每個執(zhí)行單元用于執(zhí)行各Openstack組件獨立安裝中的一項獨立功能;

S2,控制模塊獲取用戶指定的Openstack云平臺部署模式;

S3,控制模塊根據用戶指定的Openstack云平臺部署模式設置Openstack云平臺的安裝模式,安裝模式包括待安裝的Openstack云平臺的結構和各云平臺節(jié)點需要安裝的Openstack組件;

S4,配置模板分發(fā)模塊根據控制模塊設置的安裝模式將各Openstack組件的配置模板發(fā)送到各云平臺節(jié)點上;

S5,控制模塊通過設置的安裝模式控制組件安裝執(zhí)行模塊使用多個執(zhí)行單元執(zhí)行各云平臺節(jié)點需要安裝的Openstack組件的協(xié)作安裝;

S6,用戶接口定義模塊根據用戶指定的Openstack云平臺部署模式添加和部署Openstack云平臺的用戶接口。

本發(fā)明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內。本說明書中未作詳細描述的內容屬于本領域專業(yè)技術人員公知的現(xiàn)有技術。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 德清县| 荣成市| 佛教| 江孜县| 大足县| 于田县| 崇左市| 资讯 | 玉山县| 宜丰县| 鄂州市| 临沭县| 容城县| 吉林省| 布尔津县| 泰来县| 岫岩| 双流县| 灌云县| 孟村| 安岳县| 阜阳市| 托里县| 道孚县| 宿州市| 大渡口区| 镇沅| 新野县| 阿克苏市| 通许县| 邻水| 体育| 金华市| 阳新县| 花垣县| 柯坪县| 无锡市| 中牟县| 阜阳市| 杭州市| 富裕县|