《每天5分鐘玩轉OpenStack》是於2017年1月清華大學出版社出版的一本圖書,作者是CloudMan
前言,圖書簡介,目錄,
前言
本人網名CloudMan,在IT這個行當已經摸爬滾打了十多年,2005年之前是搞上層套用開發的,那時候Java比較火,所以J2EE相關的技術搞得比較多。後來入職一家大型IT公司,公司的產品從中間件到作業系統,從伺服器到存儲,從虛擬化到雲計算都有涉及。
本人所在的部門是專門做IT基礎設施實施服務的,項目涉及伺服器、存儲、網路、虛擬化、雲各個方面,而且這個部門的重要任務是為公司在IT市場最新和最熱門的領域開疆擴土。比如前幾年的虛擬化,這兩年的雲計算和大數據。
圖書簡介
本書是一本OpenStack的教程和參考。讀者在學習的過程中,可以跟著教程進行操作,在實踐中掌握OpenStack的核心技能。在之後的工作中,則可以將本教程作為參考書,按需查找相關知識點。
本書共分為兩大部分。第一部分介紹虛擬化和雲計算基礎知識,重點講解KVM的理論和實踐。第二部分首先介紹OpenStack架構,演示如何搭建OpenStack環境,然後逐一詳細講解OpenStack各個核心模組,包括Keystone、Glance、Nova、Cinder和Neutron。
本書適合OpenStack初學者、雲計算技術人員、雲計算研究人員等使用,也適合高校和培訓學校相關專業的師生教學參考。
目錄
第一篇預備知識
第1章虛擬化2
1.11型虛擬化2
1.22型虛擬化2
1.3KVM3
1.3.1基本概念3
1.3.2KVM實操4
1.4KVM虛擬化原理11
1.4.1CPU虛擬化11
1.4.2記憶體虛擬化12
1.4.3存儲虛擬化13
1.5網路虛擬化19
1.5.1LinuxBridge19
1.5.2VLAN28
1.5.3LinuxBridge+VLAN=虛擬交換機35
第2章雲計算36
2.1基本概念36
2.2雲計算和OpenStack38
第二篇OpenStack核心
第3章OpenStack架構41
3.1ConceptualArchitecture41
3.2LogicalArchitecture42
第4章搭建實驗環境45
4.1部署拓撲45
4.2物理資源需求46
4.3網路規劃47
4.4部署DevStack47
第5章IdentityService——Keystone55
5.1概念55
5.1.1User55
5.1.2Credentials57
5.1.3Authentication57
5.1.4Token57
5.1.5Project58
5.1.6Service59
5.1.7Endpoint60
5.1.8Role60
5.2通過例子學習62
5.2.1第1步登錄62
5.2.2第2步顯示操作界面62
5.2.3第3步顯示image列表63
5.2.4Troubleshoot64
第6章ImageService——Glance65
6.1理解Image65
6.2理解ImageService66
6.3Glance架構66
6.4Glance操作69
6.4.1創建image70
6.4.2刪除image72
6.5如何使用OpenStackCLI74
6.6如何Troubleshooting77
第7章ComputeService——Nova79
7.1Nova架構80
7.1.1架構概覽80
7.1.2物理部署方案82
7.1.3從虛機創建流程看nova-*子服務如何協同工作84
7.1.4OpenStack通用設計思路85
7.2Nova組件詳解88
7.2.1nova-api88
7.2.2nova-scheduler90
7.2.3nova-compute97
7.2.4nova-conductor104
7.3通過場景學習Nova105
7.3.1看懂OpenStack日誌105
7.3.2Launch108
7.3.3ShutOff108
7.3.4Start112
7.3.5Soft/HardReboot114
7.3.6Lock/Unlock114
7.3.7Terminate115
7.3.8Pause/Resume116
7.3.9Suspend/Resume118
7.3.10Rescue/Unrescue119
7.3.11Snapshot122
7.3.12Rebuild125
7.3.13Shelve128
7.3.14Unshelve130
7.3.15Migrate133
7.3.16Resize139
7.3.17LiveMigrate144
7.3.18Evacuate150
7.3.19Instance操作總結154
7.4小節156
第8章BlockStorageService——Cinder157
8.1理解BlockStorage157
8.2理解BlockStorageService157
8.2.1Cinder架構158
8.2.2物理部署方案159
8.2.3從volume創建流程看cinder-*子服務如何協同工作160
8.2.4Cinder的設計思想161
8.2.5Cinder組件詳解163
8.2.6通過場景學習Cinder170
8.3小節220
第9章NetworkingService——Neutron221
9.1Neutron概述221
9.1.1Neutron功能221
9.1.2Neutron網路基本概念222
9.2Neutron架構224
9.2.1物理部署方案227
9.2.2NeutronServer228
9.2.3Neutron如何支持各種networkprovider229
9.2.4ML2CorePlugin231
9.2.5ServicePlugin/Agent234
9.2.6小結235
9.3為Neutron準備物理基礎設施237
9.3.11控制節點+1計算節點的部署方案237
9.3.2配置多個網卡區分不同類型的網路數據238
9.3.3網路拓撲239
9.3.4安裝和配置節點240
9.4LinuxBridge實現Neutron網路244
9.4.1配置linux-bridgemechanismdriver244
9.4.2初始網路狀態245
9.4.3了解LinuxBridge環境中的各種網路設備247
9.4.4localnetwork248
9.4.5flatnetwork262
9.4.6DHCP服務270
9.4.7vlannetwork274
9.4.8Routing285
9.4.9vxlannetwork307
9.4.10SecuretGroup321
9.4.11FirewallasaService328
9.4.12LoadBalancingasaService337
9.5OpenvSwitch實現Neutron網路358
9.5.1網路拓撲358
9.5.2配置openvswitchmechanismdriver359
9.5.3初始網路狀態360
9.5.4了解OpenvSwitch環境中的各種網路設備362
9.5.5localnetwork362
9.5.6flatnetwork377
9.5.7vlannetwork386
9.5.8Routing399
9.5.9vxlannetwork411
9.6總結421
寫在最後422