一.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...