1. 讓學(xué)員掌握OpenStack云平臺(tái)架構(gòu)、虛擬化關(guān)鍵技術(shù)、核心組件模塊的安裝、部署、配置、運(yùn)維、以及服務(wù)技術(shù)的應(yīng)用實(shí)踐。
2. 讓學(xué)員掌握OpenStack的計(jì)算虛擬化、存儲(chǔ)虛擬化、網(wǎng)絡(luò)虛擬化、鏡像服務(wù)、運(yùn)維管理、安全認(rèn)證、對(duì)象存儲(chǔ)服務(wù)、消息中間服務(wù)技術(shù)的應(yīng)用實(shí)踐。
3.本課程采用技術(shù)原理與項(xiàng)目實(shí)戰(zhàn)相結(jié)合的方式進(jìn)行教學(xué),在講授原理的過程中,穿插實(shí)際的系統(tǒng)操作,本課程講師也精心準(zhǔn)備的實(shí)際的應(yīng)用案例供學(xué)員動(dòng)手訓(xùn)練。
1. 開發(fā)工程師
2. 運(yùn)維工程師
3. 云計(jì)算項(xiàng)目規(guī)劃咨詢師
授課內(nèi)容大綱 | 演示/實(shí)踐/練習(xí)說明 |
1. OpenStack發(fā)展歷程、不同公司的發(fā)行版本及其差異 2. RedHat OpenStack的部署與管理 3. OpenStack虛擬化模塊,包括CPU與內(nèi)存虛擬化、存儲(chǔ)虛擬化、SDN網(wǎng)絡(luò)虛擬化、服務(wù)器虛擬化、桌面虛擬化等基礎(chǔ)知識(shí)以及對(duì)應(yīng)的OpenStack組件 4. OpenStack基礎(chǔ) 1) OpenStack主要組件與服務(wù)啟動(dòng)機(jī)制 2) OpenStack組件交互與WSGI服務(wù) 3) AMQP消息式隊(duì)列與RPC應(yīng)用 4) OpenStack組件代碼基本邏輯 5) OpenStack Nova組件技術(shù)及應(yīng)用開發(fā) 6) OpenStack開發(fā)與調(diào)試環(huán)境搭建 7) OpenStack高可用High Availability技術(shù)(計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)) |
1. OpenStack集群與運(yùn)行環(huán)境部署實(shí)踐,通過模板提供應(yīng)用執(zhí)行環(huán)境快速部署 2. OpenStack開發(fā)環(huán)境部署 |
5. Nova計(jì)算虛擬化組件的部署、計(jì)算節(jié)點(diǎn)的安裝、添加和刪除操作 6. OpenStack網(wǎng)絡(luò)進(jìn)階 1) OpenStack網(wǎng)絡(luò)基礎(chǔ)知識(shí):FLAT,GRE,VLAN網(wǎng)絡(luò)模式 2) OpenStack Neutron組件架構(gòu) ?網(wǎng)絡(luò)拓?fù)淠P?br> ?Plugin機(jī)制與實(shí)現(xiàn)原理 ?ML2框架 2) Open vSwtich概念與機(jī)制 ?OpenFlow規(guī)則表 ?OpenFlow匹配流程 3) OpenStack網(wǎng)絡(luò)實(shí)踐 ?Open vSwitch操作實(shí)踐 ?多個(gè)網(wǎng)絡(luò)模式并存實(shí)踐 4) 最佳部署實(shí)踐方案 |
1. OpenStack集群運(yùn)維工具部署 2. OpenStack的第三方依賴庫的部署 3. 基于Redhat Linux 或CentOS操作系統(tǒng)配置,利用OpenStack核心組件搭建云集群管理原型系統(tǒng) |
3. OpenStack存儲(chǔ)進(jìn)階 1) OpenStack存儲(chǔ)基礎(chǔ)知識(shí): 分布式存儲(chǔ)與共享存儲(chǔ) 2) OpenStack后端存儲(chǔ)系統(tǒng)選擇 3) OpenStack Cinder組件 ?Driver與支持存儲(chǔ)系統(tǒng) 4) OpenStack Swift原理、部署、配置、架構(gòu)和應(yīng)用實(shí)踐 5) Ceph分布式文件系統(tǒng)架構(gòu) ?對(duì)象存儲(chǔ) ?元數(shù)據(jù)服務(wù)器 ?與OpenStack結(jié)合 6) 最佳部署實(shí)踐方案(項(xiàng)目實(shí)踐) |
1. OpenStack開發(fā)工具實(shí)戰(zhàn) 2. OpenStack計(jì)算虛擬化組件應(yīng)用程序開發(fā)實(shí)戰(zhàn) 3. OpenStack存儲(chǔ)虛擬化組件應(yīng)用程序開發(fā)實(shí)戰(zhàn) |
4. OpenStack的鏡像服務(wù)組件Glance的安裝部署和配置 5. OpenStack的安全組件KeyStone的安裝、配置、部署和驗(yàn)證 6. OpenStack虛擬機(jī)集群管理進(jìn)階 1) 虛機(jī)遷移原理 2) OpenStack虛機(jī)遷移機(jī)制 ?冷遷移和熱遷移機(jī)制及實(shí)踐應(yīng)用 2) 虛機(jī)擴(kuò)容機(jī)制 3) KVM和Libvirt ?基本原理和應(yīng)用架構(gòu) ?與openstack結(jié)合的開發(fā)技巧 4) GPU虛擬化原理及API調(diào)用開發(fā)技巧 5) 外設(shè)虛擬化原理及API調(diào)用開發(fā)技巧 |
1. OpenStack Glance應(yīng)用實(shí)驗(yàn) 2. OpenStack KeyStone應(yīng)用實(shí)驗(yàn) 3. OpenStack網(wǎng)絡(luò)虛擬化組件應(yīng)用程序開發(fā)實(shí)戰(zhàn) 基于OpenStack的云虛擬主機(jī)集群管理API的第三方云服務(wù)應(yīng)用程序開發(fā)實(shí)戰(zhàn) |
7. OpenStack的消息中間服務(wù)組件Qpid的安裝、部署、配置 8. OpenStack Cloud Controller系統(tǒng)的安裝、部署、配置、工作原理、系統(tǒng)架構(gòu) 9. OpenStack和KVM虛擬化平臺(tái)集成方案 10. OpenStack和第三方云平臺(tái)(VMware與Citrix)的集成應(yīng)用解決方案 11. OpenStack+Hadoop最佳部署實(shí)踐方案 12. 實(shí)訓(xùn)環(huán)節(jié),交流討論 |
1. OpenStack的二次開發(fā)與系統(tǒng)調(diào)用應(yīng)用編程開發(fā)實(shí)驗(yàn) 2. OpenStack云服務(wù)和大數(shù)據(jù)服務(wù)調(diào)用應(yīng)用編程實(shí)驗(yàn) 3. OpenStack運(yùn)維管理系統(tǒng)實(shí)踐 |
本課程主要講解Docker虛擬化技術(shù)的基礎(chǔ)知識(shí)以及技術(shù)應(yīng)用,包括Docker的核心技術(shù)、關(guān)鍵組件、工作原理、二次開發(fā)應(yīng)用、安裝部署、配置與性能調(diào)優(yōu)的實(shí)踐應(yīng)用。課程讓學(xué)員重點(diǎn)掌握Linux下的Docker技術(shù)的基礎(chǔ)知識(shí);基于Docker容器的快速部署、維護(hù)、開發(fā);Docker具體運(yùn)用場(chǎng)景的案例剖析;Docker如何進(jìn)行運(yùn)維、監(jiān)控、優(yōu)化,以及常見故障的處理;并詳細(xì)解讀分別利用kubernetes、Mesos和Marathon分布式系統(tǒng)管理Docker集群和DevOps的部署、配置、注意問題及解決方案,并在課堂操作基于kubernetes、Mesos和Marathon構(gòu)建Docker集群管理系統(tǒng)。
1. 讓學(xué)員熟悉虛擬化技術(shù)的基本原理,全虛擬化,半虛擬化技術(shù)的應(yīng)用模式和案例,并且掌握基于Docker容器的運(yùn)行調(diào)度管理系統(tǒng)kubernetes和Mesos優(yōu)缺點(diǎn)對(duì)比,以及剖析Docker在京東、Google、Amazon等大型企業(yè)中的實(shí)際應(yīng)用案例。
2. 本課程讓學(xué)員掌握Docker平臺(tái)的基本原理、安裝、部署、配置、運(yùn)維,以及應(yīng)用開發(fā)實(shí)戰(zhàn)技能。課程緊密結(jié)合行業(yè)市場(chǎng)需求和國際國內(nèi)最新技術(shù)發(fā)展潮流,讓學(xué)員掌握Docker云計(jì)算虛擬化平臺(tái)的架構(gòu)和應(yīng)用部署,分享成功的應(yīng)用項(xiàng)目實(shí)施經(jīng)驗(yàn),學(xué)習(xí)Docker應(yīng)用項(xiàng)目解決方案咨詢服務(wù)。
3. 本課程采用技術(shù)原理與項(xiàng)目實(shí)戰(zhàn)相結(jié)合的方式進(jìn)行教學(xué),在講授原理的過程中,穿插實(shí)際的系統(tǒng)操作,本課程講師也精心準(zhǔn)備的實(shí)際的應(yīng)用案例供學(xué)員動(dòng)手訓(xùn)練。
1. 云計(jì)算開發(fā)工程師
2. 云計(jì)算運(yùn)維工程師
3. 云計(jì)算信息系統(tǒng)項(xiàng)目規(guī)劃咨詢師
定制授課+ 案例分析講解 + 實(shí)戰(zhàn)操作
主題 | 詳細(xì)內(nèi)容 | 實(shí)驗(yàn)操作 |
Docker容器虛擬化的核心技術(shù) |
1、 Docker容器技術(shù)的產(chǎn)生背景與發(fā)展歷程 2、 LXC技術(shù)精髓剖析 3、 Docker平臺(tái)與的優(yōu)缺點(diǎn) 4、 Docker平臺(tái)的交付與部署 5、 Docker命名空間 6、 Docker控制組 7、 Docker文件系統(tǒng) 8、 Docker容器格式 9、 Docker的容器虛擬化集群管理架構(gòu),及其核心組件的工作原理及應(yīng)用實(shí)踐 |
1、 基于Linux CentOS7安裝部署Docker容器軟件 |
Docker應(yīng)用案例 |
10、 業(yè)界Docker生態(tài)圈的應(yīng)用場(chǎng)景和企業(yè)應(yīng)用案例 11、 基于Docker構(gòu)建微服務(wù)案例 12、 基于Docker的數(shù)據(jù)庫服務(wù)案例 13、 京東的Docker集群應(yīng)用案例 14、 利用Docker構(gòu)建動(dòng)態(tài)負(fù)載均衡的分布式web系統(tǒng)的案例 15、 基于Docker構(gòu)建企業(yè)集團(tuán)的開發(fā)環(huán)境和多租戶環(huán)境的案例 |
2、 Docker的應(yīng)用場(chǎng)景,Docker在搭建信息系統(tǒng)中的具體應(yīng)用操作分析 |
Docker集群平臺(tái)的鏡像(Image)管理技術(shù)及其應(yīng)用 |
16、 Docker鏡像的創(chuàng)建,利用Dockerfile創(chuàng)建鏡像,以及Dockerfile語法基礎(chǔ)與實(shí)踐操作 17、 Docker鏡像管理方式及其操作 18、 Docker鏡像的更新 19、 不同用戶之間相互導(dǎo)入Docker鏡像的操作方式 20、 Docker鏡像與快照,以及遷移技術(shù)應(yīng)用 |
|
Docker集群平臺(tái)的容器(Container)技術(shù)及其應(yīng)用 |
21、 Docker容器中運(yùn)行實(shí)例的啟動(dòng)、開始、停止、刪除操作實(shí)踐 22、 Docker容器技術(shù)的安全隔離機(jī)制,以及進(jìn)程空間、用戶空間和網(wǎng)絡(luò)空間的配置 23、 Docker容器的后臺(tái)運(yùn)行原理與配置優(yōu)化 24、 導(dǎo)入與導(dǎo)出容器 25、 導(dǎo)入、刪除、更新容器快照等技術(shù)實(shí)操 |
|
Kubernetes容器集群管理系統(tǒng)應(yīng)用實(shí)踐 |
26、 Kubernetes簡(jiǎn)介和發(fā)展歷程
27、 基于Kubernetes構(gòu)建Docker容器集群管理詳解 28、 Kubernetes的容器資源調(diào)度、負(fù)載均衡、容災(zāi)、服務(wù)注冊(cè)和動(dòng)態(tài)擴(kuò)容等功能組件的工作原理與應(yīng)用 29、 Kubernetes管理Docker容器集群的架構(gòu)設(shè)計(jì) 30、 Kubernetes的Pods,Replication Controller,Services,Labels,Proxy功能組件部署與配置 31、 Kubernetes主節(jié)點(diǎn)上運(yùn)行的組件配置,包括apiserver、scheduler、controller-manager的應(yīng)用部署 32、 Kubernetes minion節(jié)點(diǎn)上的兩個(gè)運(yùn)行組件包括kubelet、proxy的應(yīng)用部署 33、 Kubernetes集群常見故障問題及其解決辦法 |
基于Kubernetes部署Docker集群管理平臺(tái),運(yùn)行LNMP和Spark、Redis服務(wù) |
Docker倉庫管理(Repository)技術(shù)及其應(yīng)用 |
34、 Docker存放鏡像的倉庫技術(shù)剖析 35、 Docker的倉庫注冊(cè)服務(wù)器實(shí)現(xiàn)技術(shù),以及多倉庫中的多鏡像與多標(biāo)簽管理 36、 Docker私有倉庫和公有倉庫的使用與操作實(shí)踐 37、 Docker命令查詢的基本語法 38、 Docker倉庫的配置部署,以及性能參數(shù)調(diào)優(yōu) |
配置Docker鏡像倉庫 |
Docker數(shù)據(jù)存儲(chǔ)管理技術(shù)及應(yīng)用 |
39、 Docker內(nèi)部的數(shù)據(jù)管理技術(shù)及應(yīng)用 40、 Docker容器之間的數(shù)據(jù)管理技術(shù)及應(yīng)用 41、 Docker數(shù)據(jù)卷(Data volumes)技術(shù) 42、 Docker數(shù)據(jù)卷容器(Data volume containers)技術(shù)及應(yīng)用 43、 Docker數(shù)據(jù)卷的操作訓(xùn)練,包括創(chuàng)建數(shù)據(jù)卷、掛載主機(jī)目錄作為數(shù)據(jù)卷、掛載本地文件作為數(shù)據(jù)卷的操作實(shí)踐 44、 利用Docker數(shù)據(jù)卷容器備份、恢復(fù)、遷移數(shù)據(jù)卷的實(shí)現(xiàn)原理和實(shí)戰(zhàn)操作 |
配置Docker數(shù)據(jù)容器卷 |
Docker網(wǎng)絡(luò)功能技術(shù)原理及其應(yīng)用 |
45、 外部訪問Docker容器的實(shí)現(xiàn)方式與操作 46、 Docker網(wǎng)絡(luò)映射機(jī)制與配置 47、 Docker容器互聯(lián)實(shí)現(xiàn)技術(shù)及操作 48、 Docker高級(jí)網(wǎng)絡(luò)配置技術(shù) 49、 Docker網(wǎng)絡(luò)DNS,網(wǎng)橋等配置與操作 |
配置Docker網(wǎng)絡(luò) |
基于Mesos的Docker容器管理系統(tǒng)應(yīng)用實(shí)踐 |
1、 Mesos開源分布式資源管理框架的簡(jiǎn)介與發(fā)展歷程 2、 Mesos的工作原理和核心關(guān)鍵技術(shù) 3、 Mesos框架調(diào)度運(yùn)行分布式系統(tǒng)服務(wù)的工作原理 4、 Mesos的系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn) 5、 Mesos調(diào)度器 6、 Mesos執(zhí)行器 7、 Mesos主節(jié)點(diǎn)master的設(shè)計(jì)與部署 8、 Mesos從節(jié)點(diǎn)Agent的設(shè)計(jì)與部署 9、 Mesos故障恢復(fù)和高可用設(shè)計(jì),以及Mesos與ZooKeeper協(xié)同工作實(shí)現(xiàn)高可用服務(wù) 10、 利用Mesos構(gòu)建Docker管理系統(tǒng)應(yīng)用實(shí)踐 11、 Mesos常見故障問題及其解決方法 |
部署Mesos以及Docker管理系統(tǒng) |
基于Mesos與Marathon構(gòu)建Docker集群管理平臺(tái)的應(yīng)用實(shí)踐 |
12、 Marathon的工作原理和資源調(diào)度機(jī)制 13、 Marathon的系統(tǒng)架構(gòu)設(shè)計(jì) 14、 Marathon的核心組件 15、 Marathon服務(wù)發(fā)現(xiàn)與負(fù)載均衡 16、 Marathon監(jiān)控檢查和指標(biāo) 17、 Marathon UI界面操作訓(xùn)練 |
部署Mesos + Marathon + ZooKeeper + Docker的應(yīng)用虛擬化管理集群 |
基于Mesos開發(fā)Docker容器管理系統(tǒng) |
18、 基于Mesos+Docker的二次應(yīng)用開發(fā)步驟、環(huán)境準(zhǔn)備 19、 Docker源代碼結(jié)構(gòu) 20、 Docker的功能封裝 21、 實(shí)現(xiàn)Docker的集群管理 22、 Docker集群管理系統(tǒng)Kubernetes, Mesos + Marathon的構(gòu)建方法及其操作訓(xùn)練 |
Docker二次應(yīng)用開發(fā) |
Docker性能監(jiān)控、性能調(diào)優(yōu)和故障處理的應(yīng)用實(shí)踐 |
23、 基于Docker和開源監(jiān)控系統(tǒng)構(gòu)建Docker集群監(jiān)控的技術(shù)應(yīng)用 24、 Docker運(yùn)行時(shí)系統(tǒng)的監(jiān)控 25、 Docker資源監(jiān)控工具的應(yīng)用,包括對(duì)進(jìn)程、CPU、內(nèi)存、磁盤塊IO、網(wǎng)絡(luò)流量等信息的監(jiān)控 26、 利用開源的Prometheus工具 監(jiān)控 Docker 容器 27、 Docker常見故障解決之道,包括啟動(dòng)、網(wǎng)絡(luò)、IO、調(diào)度等方面的故障分析與解決方法 |
Docker監(jiān)控管理系統(tǒng)操作訓(xùn)練 |
DevOps持續(xù)集成與自動(dòng)化運(yùn)維部署應(yīng)用實(shí)踐 |
28、 Mesos工作原理與系統(tǒng)架構(gòu) 29、 Mesos部署與配置 30、 Marathon工作原理與系統(tǒng)架構(gòu) 31、 Marathon部署與系統(tǒng)配置 32、 Jenkins工作原理與系統(tǒng)部署 33、 基于Jenkins、Mesos、Marathon和Docker構(gòu)建自動(dòng)化開發(fā)運(yùn)維和彈性高可用的持續(xù)集成平臺(tái)應(yīng)用 |
構(gòu)建DevOps平臺(tái) |
總結(jié)討論 |
34、 授課內(nèi)容回顧 35、 授課知識(shí)點(diǎn)答疑 36、 Docker集群管理平臺(tái)的應(yīng)用解決方案討論 |