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