自學雲計算第2天 開源虛擬化軟體和原理

2021-09-26 00:00:43 字數 2547 閱讀 5301

一.openstack的部署

學習任務:通過devstack自動化部署了解openstack的架構,並且最後部署乙個openstack實驗環境

1.倆種部署方式

自動化部署的單步執行就是手動部署

手動部署過程中命令的指令碼自動化,自動化就是自動部署

2.devstack自動化部署原理安裝自動化部署的入口,執行這個檔案開始部署

unstack.sh解除安裝部署好的服務,清理部署好的環境,有利於下一次部署

localrc配置檔案,傳入stack.sh的引數,包括nova部署在哪個節點,使用者名稱和密碼啥的

lib每個服務的自動化安裝指令碼,每個openstack服務對應乙個檔案

openrc環境變數檔案,在執行openstack命令時要匯入一些環境變數,比如命令的使用者名稱或密碼

這個圖lib檔案下的所有檔案,對應每乙個服務的自動化shell指令碼

database/databases對應資料庫服務自動化安裝指令碼,預設採用mysql

nove_plugins針對每一種虛擬化技術的對應指令碼,像kvm就是hypervisor-libvirt

neutron網路通用部分的自動化

neutron_plugins外掛程式自動化

neutron_thirdparyt第三方公司開發的驅動自動化,

這是neutron的全部外掛程式

cinder塊儲存通用部分的自動化

cinder_plugins塊儲存外掛程式自動化

其餘不常見的

heat(應用的自動化部署awscloudformation)

ceilometer(監控和計費)

sahara(bigdata-as-a-service> bdaas,將hadoop部 署在openstack的虛擬機器上)將大資料和雲計算結合的

ironic(pxe+ipmi, 物理節點的自動化部署)主機作業系統的自動化

trove(database-as-a-service,將資料庫部署在openstack的虛擬機器上)

tempest(openstack單元測試框架)

opendaylight(開源的sdn控制器)

ldap(輕量型目錄訪問協議,與keystone整合,實現多級使用者的鑑權)

結論:每乙個服務對應著一些自動化指令碼,由這些指令碼實現服務的自動化

4. devstack的執行方式和原理

**執行原理:**stack.sh判斷是否存在localrc檔案

是,進入配置模式,通過讀取localrc檔案完成,localrc檔案記錄了剛才互動模式裡面需要使用者輸入引數的值

很多配置都是使用類似localrc的模板,想用那個服務,就enabled_services=服務中具體裡專案

目前使用最多的是vxlan模式,也是乙個發展趨勢

否,進入互動模式,通過與使用者的互動輸入stack.sh需要的引數,包括資料庫密碼,rabbit mq的密碼,service token的密碼

《雲計算 概念 技術與架構》一第2章

案例研究背景 案例研究的示例提供了應用場景,其中包括組織機構評估 使用和管理雲計算模型與技術。本書展示三個來自不同行業的組織機構以供分析,本章將介紹每個組織機構獨特的業務 技術和架構目標。案例研究中展現的組織機構是 atn 一家全球性公司,向電信業提供網路裝置。dtgov 一家公共組織機構,主要向公...

雲計算學習2

vpn virtual private network 虛擬個人網路 長連線和加密 l2tp layer 2 tunneling protocol 二層隧道協議 vpls virtual private lan service 虛擬私有區域網服務 ipsec internet protocol se...

雲計算學習2

vpn virtual private network 虛擬個人網路 長連線和加密 l2tp layer 2 tunneling protocol 二層隧道協議 vpls virtual private lan service 虛擬私有區域網服務 ipsec internet protocol se...