課程地址:html
http://edu.51cto.com/course/11184.html 算法
課程目標:服務器
由淺入深、按部就班地掌握OpenStack體系結構、基礎構建,快速構建實驗環境。經過全動手的實驗,掌握經過命令行和圖形化的工具對身份、鏡像、計算、塊存儲、網絡進行管理和配置,爲後續的進階課程打下基礎。網絡
適用人羣:架構
具備必定Linux、KVM虛擬化的基礎知識的用戶。ide
課程簡介:工具
OpenStack是一個旨在爲公共及私有云的建設與管理提供軟件的開源項目,經過數據中心來控制大型的計算、存儲、網絡等資源池。OpenStack項目的首要任務是簡化雲的部署過程併爲其帶來良好的可擴展性,支持幾乎全部類型的雲環境,提供實施簡單、可大規模擴展、豐富、標準統一的雲計算管理平臺學習
因爲OpenStack涉及的知識領域極、更新速度快,因此對於初學者來講,Openstack學習曲線比較陡,入門比較難。雲計算
根據長期的面授課程的經驗,咱們設計了這個「極速入門」的課程。在本課程中,咱們首先使用最小的硬件資源開銷來構建一個實驗環境。而後針對每一個知識點,先學習適當深度的原理,而後開始動手作實驗。作實驗時,先經過圖形界面的操做,看到大概的輪廓,而後再經過大量的命令行、腳本的練習來強化所學習到知識。命令行
本課程並無涵蓋OpenStack全部項目,而是站在一個初學習者的角度,學習身份、鏡像、計算、塊存儲、網絡等5個核心項目的體系結構和基本配置。具體知識點包括:
第一章:課程概述
第二章:OpenStack概述
● OpenStack定義
● OpenStack架構
第三章:OpenStack實驗環境部署
● 安裝方法與工具概述
● 實驗環境安裝
第四章:驗證受權與服務編目-Keystone
● Keystone原理
■ 什麼是Keystone?
■ Keystone的主要功能
■ Keystone的概念
■ 示例:Keystone與其它服務交互的流程
● 實驗:
■ 啓用啓動服務器後,DevStack的啓動
■ 經過圖形界面的Horizon訪問Openstack
■ 經過命令行訪問Openstack
■ 經過REST API訪問OpenStack
■ 管理項目、用戶、角色
第五章:鏡像服務-Glance
● 什麼是Image
● Glance原理
■ Glance體系結構
■ Glace支持的鏡像格式和容器
■ 鏡像的屬性、權限與狀態
■ 製做鏡像的思路
● 實驗:
■ 考察現有鏡像(GUI、CLI)
■ 上傳新的鏡像(GUI、CLI)
■ 修改鏡像屬性(僅能用CLI)
■ 刪除鏡像
第六章:計算服務-Nova
● Nova原理
■ Nova體系結構
■ Nova組件功能與交互流程
■ 實例類型
■ 計算節點的選擇調度與Driver架構
● 實驗:
■ 實例建立與控制
■ 實例的操做(GUI、CLI)
■ 啓動與關閉
■ 從新啓動
■ 鎖定與解鎖
■ 暫停與掛起
■ 大小調整
■ 廢棄與取回
■ 刪除
第七章:塊存儲服務-Cinder
● 建立實例時存儲的選項
● Cinder原理
■ Cinder體系結構
■ Cinder組件交互流程
■ Cinder的調度算法
■ Cinder-volume的Driver架構
● 實驗:
■ 建立卷
■ 鏈接捲到實例
■ 分離卷
■ 擴展卷
■ 卷的快照
■ 刪除卷
■ NFS Volume Provider
第八章:網絡服務-Neutron(基礎)
● Neutron原理:
■ 概述與功能
■ 基本概念與架構
■ Neutron Server分層模型
■ ML2 Core Plugin與Agent
■ Service Plugin與Agent
● 實驗:
■ 配置Linuxbridge
■ 建立Local Nertwork(Linuxbridge)
■ 建立Flat Nertwork(Linuxbridge)
■ 配置DHCP Agent
■ 建立VLAN Network(Linuxbridge)
■ 建立Routing (Linuxbridge)