第一部份:簡介openstack、部份程基礎(chǔ)環(huán)境、及整體部份程需要哪些方面的技術(shù)基礎(chǔ)
1、簡要介紹云計(jì)算及openstack(為什么那么多公司投向openstack,openstack相對(duì)于傳統(tǒng)技術(shù)優(yōu)勢)
2、學(xué)完本套基礎(chǔ)部份程,學(xué)員將要達(dá)到一個(gè)什么樣水平
3、學(xué)習(xí)openstack環(huán)境搭建,及開發(fā)部署,需要掌握哪些基礎(chǔ)知識(shí)(會(huì)推薦大家學(xué)習(xí)資料)
4、本次部份程學(xué)員需要自己前期準(zhǔn)備的基礎(chǔ)開發(fā)軟硬件環(huán)境
第二部份:整體講解openstack架構(gòu)及openstack是如何運(yùn)轉(zhuǎn)的
1、對(duì)openstack的整體架構(gòu)圖進(jìn)行講解,讓學(xué)員能清楚明白o(hù)penstack各組件作用,方便后續(xù)排查錯(cuò)誤
2、針對(duì)openstack主要部件的一些技術(shù)要點(diǎn)進(jìn)行講解(包括個(gè)組件開發(fā)需要掌握的技術(shù)基礎(chǔ))
3、講解openstack管理平臺(tái)的底層支持技術(shù)(libvirt、qemu、kvm及它們之間的關(guān)系)
4、講解從事openstack相關(guān)工作,有哪些可選方向(部署、研發(fā)<前端、后端...>)
5、通過對(duì)傳統(tǒng)高性能高并發(fā)基礎(chǔ)架構(gòu)講解、對(duì)比在openstack里面是如何將這些技術(shù)運(yùn)用進(jìn)來的
第三部份:手把手跟著openstack官方部署文檔部署openstack基礎(chǔ)組件
1、從openstack官方安裝文檔入手,一步步講解如何安裝openstack及在安裝過程中遇到問題該如何排查錯(cuò)誤
2、在安裝部署過程中,會(huì)回顧之前兩次部份中講解的知識(shí)點(diǎn),讓學(xué)員通過安裝部署與之前對(duì)openstack的了解,能從整體上把握openstack
3、簡要介紹源碼部署及fuel部署、RDO部署及本地pypi源搭建、yum源搭建
注:(本次部份程的重要目的就是通過一步步安裝部署,來熟悉整個(gè)openstack平臺(tái))
第四部份:如何使用openstack
1、講解openstack管理界面包括哪些基礎(chǔ)功能
2、講解openstack環(huán)境中創(chuàng)建虛擬機(jī)流程,及如何通過openstack來定制特定場景的虛擬機(jī)
3、講解如何配置網(wǎng)絡(luò)、安全組、能讓虛擬機(jī)間能正確通信,及虛擬機(jī)與外部網(wǎng)絡(luò)互通,及網(wǎng)絡(luò)故障排查
第五部份:講解openstack高級(jí)組件的部署安裝
1、講解openstack的heat組件搭建配置
2、對(duì)openstack高級(jí)組件總結(jié)
3、講解openstack的heat的使用,及彈性云業(yè)務(wù)計(jì)算
4、從實(shí)際應(yīng)用部署出發(fā)講解負(fù)載均衡、防火墻及autoscaling相關(guān)技術(shù)
第六部份:網(wǎng)絡(luò)neutron相關(guān)詳解(1)
1、為什么網(wǎng)絡(luò)配置網(wǎng)絡(luò)中會(huì)出現(xiàn)neutron和nova-network兩個(gè)小節(jié)配置,neutron與nova-network之間選擇及優(yōu)缺點(diǎn)
2、neutron網(wǎng)絡(luò)模式之vxlan講解(vxlan與gre選擇,及優(yōu)缺點(diǎn))
第七部份:網(wǎng)絡(luò)neutron相關(guān)詳解(2)
1、neutron中dhcp及l(fā)3功能講解
2、neutron中防火墻和安全組的區(qū)別及使用講解
第八部份:網(wǎng)絡(luò)neutron相關(guān)詳解(3)
1、neutron網(wǎng)絡(luò)功能vpn的使用及原理講解
2、neutron中如何實(shí)現(xiàn)qos功能
第九部份:openstack開發(fā)環(huán)境搭建及IDE介紹
1、如何在windows上面搭建與openstack部署環(huán)境無縫連接的開發(fā)環(huán)境(極大提高開發(fā)效率)
2、簡要介紹openstack進(jìn)行調(diào)試的幾種方式
3、介紹幾種openstack的IDE開發(fā)工具及遠(yuǎn)程debug使用(及遠(yuǎn)程debug將會(huì)遇見的一些難題)
第十部份:openstack頁面horizon及調(diào)度算法講解
1、講解horizon的整個(gè)組成,及各個(gè)模塊之間如何作用
2、講解horizon如何與客戶端(以novaclient為例)進(jìn)行調(diào)用,及novaclient基礎(chǔ)功能
3、如何定義自己的頁面模塊,編寫一個(gè)簡單的demo
4、如何像Java的struts一樣使用horizon,及如何使用ajax獲取數(shù)據(jù)和使用自定義界面插件
5、如何通過配置文件修改來選擇相應(yīng)的調(diào)度過濾算法,及scheduler模塊結(jié)構(gòu)分析
6、scheduler模塊是如何根據(jù)配置文件來一次執(zhí)行所有的過濾算法,并最終選擇正確的節(jié)點(diǎn)生成虛擬機(jī)
第十一部份:openstack核心模塊nova的wsgi之route詳解實(shí)際
1、簡要講解restful與soap區(qū)別及設(shè)計(jì)原則
2、講解wsgi之route主要作用,及route的一些基本規(guī)則
3、講解openstack的核心API發(fā)布及擴(kuò)展API發(fā)布與如何判斷openstack的API發(fā)布成功與否
4、動(dòng)手寫我們的第一個(gè)自定義API,通過實(shí)踐理解整個(gè)openstack前后臺(tái)的運(yùn)作流程
第十二部份:創(chuàng)建虛擬機(jī)從頁面到底層整個(gè)流程串講
1、從dashboard點(diǎn)擊頁面的創(chuàng)建虛擬機(jī)按鈕,如何調(diào)用horizon層對(duì)應(yīng)代碼
2、horizon層代碼如何調(diào)用novaclient代碼,novaclient如何拼裝對(duì)應(yīng)的url進(jìn)行相應(yīng)的請(qǐng)求
3、wsgi的route如何根據(jù)對(duì)應(yīng)的url找到nova對(duì)應(yīng)發(fā)布API入口調(diào)用代碼
4、nova中API、conductor、compute、scheduler調(diào)用流程,及消息如何從MQ中傳遞(及每個(gè)組件中manage.py文件作用)
5、簡要講解nova drive層如何調(diào)用libvirt及qemu
第十三部份:關(guān)于openstack高可用、及大規(guī)模部署注意事項(xiàng)及如何解決問題
1、openstack高可用HA部署方案
2、openstack大規(guī)模部署方案
3、openstack大規(guī)模部署出現(xiàn)的問題及解決方案
|