-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

OpenStack開源云王者歸來——云計算、虛擬化、Nova、Swift、Quantum與Hadoop

( 簡體 字)
作者:戢友類別:1. -> 程式設計 -> 雲計算
   2. -> 程式設計 -> 手機程式 -> Swift
譯者:
出版社:清華大學出版社OpenStack開源云王者歸來——云計算、虛擬化、Nova、Swift、Quantum與Hadoop 3dWoo書號: 39083
詢問書籍請說出此書號!

缺書
NT售價: 500

出版日:7/4/2014
頁數:632
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302367000
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么要寫這本書
  云計算已經從概念走向現實,從討論走向實踐。各種各樣的云計算平臺也層出不窮,基于云計算的應用也不斷推出。相對于天價的商業云計算軟件,眾多的云計算愛好者和公司開始考慮一種易用的開源云計算軟件。開源云OpenStack正是在這樣的環境下誕生的。在OpenStack誕生之前也有很多的開源云軟件,但是OpenStack卻成為了當下最熱門的開源云平臺。這主要得益于OpenStack的優秀特性:靈活的結構、巧妙的模塊化設計及極強的擴展性能。但是,OpenStack的入門卻有著不低的門檻。除了技術本身的障礙之外,眼花繚亂的安裝部署方式、尚待完善的官方文檔、良莠不齊的技術博客、炒作概念的各種討論會等,讓希望了解開源云OpenStack的人望而卻步。此外,OpenStack版本升級較快,模塊變化較大,也給很多研究人員帶了很重的學習負擔。本書以實踐為宗旨,由淺入深,從入門到精通,一點一滴地介紹了OpenStack的核心技術。
  本書以OpenStack Grizzly版本為基礎,詳細介紹了OpenStack的幾個方面:云計算技術的基礎、集群搭建、組件剖析及擴展開發。閱讀完本書后,讀者能夠掌握OpenStack實現的技術細節與設計思想,并且將這些技術靈活地運用在云計算的開發中。理解了OpenStack的精髓,無論OpenStack更新到何種版本,學習起來都會游刃有余。
本書有何特色
  1.講解了云計算入門所需的虛擬化技術
  為了將讀者帶入云計算的領域,虛擬化技術是一個繞不開的坎。作者專門介紹了OpenStack用到的虛擬化技術,并編寫了大量的實例、程序及腳本供讀者參考。
  2.涵蓋OpenStack大部分組件
  本書涵蓋了MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova和Dashboard重要組件的安裝。每一種組件的安裝都單獨成一個模塊,并且介紹了這些組件之間安裝部署的相互依賴關系。此外,還提供了多種多樣的參考部署方式。通過安裝篇提供安裝腳本,讀者只需要簡單地配置,便可以快速地部署相應的服務。此外,本書對OpenStack用到的關鍵技術和重要組件都有源代碼剖析。
  3.案例經典,注重實踐
  為了講解OpenStack的各種技術細節,書中編寫了大量的程序和腳本。為了講解云計算設計思想與實現細節,本書的每一章都設計了經典案例、腳本及代碼實現。
  4.循序漸進,由淺入深
  本書從云計算最基本的虛擬化技術入手,由虛擬機、虛擬資源的管理引出開源云OpenStack的實現,由淺入深,層層解開了開源云OpenStack的關鍵技術與重要組件。
  5.提供完善的技術支持
  本書所有的程序、腳本和文件資源均可以在https://github.com/JiYou/openstack上下載,并且會提供后續的更新與支持,讓作者與讀者可以面對面直接交流。
本書內容及知識體系
  第1篇 基礎篇(第1∼2章)
  本篇介紹了云計算的基本概念及開源云OpenStack的基本知識。主要包括云計算概念的產生與優勢、開源云OpenStack的框架與特點、KVM和Libvirt虛擬化技術的使用。
  第2篇 安裝篇(第3∼10章)
  本篇介紹了OpenStack系統的安裝與集成,包含了OpenStack所需組件的安裝部署,涵蓋MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova及Dashboard。每個組件的安裝部署都單獨成章,并且給出了OpenStack集群部署的幾種常用參考架構。講解安裝的同時,也介紹了OpenStack各個組件之間的相互依賴關系。
  第3篇 剖析篇(第11∼16章)
  本篇主要介紹了OpenStack重要組件所利用的關鍵技術。剖析的組件包括Keystone、Swift、Quantum和Nova。此外,還重點介紹了Nova Compute虛擬機管理服務。介紹的OpenStack關鍵技術包括OpenStack RESTful API的實現、RPC消息通信服務和Swift存儲系統設計。介紹這些關鍵技術時,由淺入深地提供了大量的參考代碼與實現細節,逐步剝開了OpenStack關鍵技術細節的面紗。
  第4篇 擴展篇(第17∼19章)
  本篇介紹了如何利用OpenStack做二次開發。涵蓋的內容有:如何在OpenStack上搭建Hadoop大數據分析系統;Nova擴展開發;添加自定義組件。添加自定義組件時,介紹了如何從基礎代碼構建一個兼容OpenStack的獨立模塊。詳細介紹了數據庫的設計與實現、API接口的添加、模塊之間RPC調用。還介紹了將OpenStack的關鍵技術運用在一個獨立開發的模塊中。
如何獲得本書資源
  為了方便讀者閱讀本書,筆者將本書所涉及的所有代碼上傳于https://github.com/JiYou/ openstack。包括的內容如下:
* 本書引用的OpenStack Grizzly版本的源代碼、image資源、腳本和python包;
* 剖析OpenStack關鍵技術細節時所編寫的示例;
* 添加自定義組件時,創建的兼容于OpenStack的組件Monitor的整個項目源碼和安裝腳本;
* 后續勘誤與安裝腳本的更新。
適合閱讀本書的讀者
* 需要入門并且全面學習云計算的人員;
* 希望使用OpenStack開源云的研究人員;
* 需要了解云計算實現技術細節和內部運作機制的程序員;
* 需要利用OpenStack做快速二次開的程序員;
* 開源云OpenStack數據中心的管理員;
* 對云計算感興趣的公司或個人。
閱讀本書的建議
* 云計算初學者,請務必從一章開始閱讀,并且熟練掌握第2章虛擬化技術。熟練的虛擬機管理操作,會給后續的研究與OpenStack系統安裝帶來極大的方便。此外,還需要基本的Python知識,以及熟練掌握Linux系統,特別是Ubuntu-12.10 Service Edition的使用。
* 云計算入門者,有一定云計算概念,并且知道如何操作KVM/Libvirt的讀者,可以直接閱讀安裝篇,了解安裝OpenStack各個組件的基本流程。
* 閱讀本書時,請務必對照https://github.com/JiYou/openstack/tree/master/packages/ source上提供的OpenStack的代碼,以保持OpenStack版本一致。此外,操作系統最好選用Ubuntu-12.10,因為本書所提供的安裝腳本和安裝包均基于Ubuntu-12.10。
* 注意關鍵技術。由于OpenStack系統過于龐大,本書也只是挑選了OpenStack重要組件中的關鍵技術細節進行介紹。理解了這些關鍵技術細節,讀通整個OpenStack項目的代碼便絕非難事。
* 一切密秘盡在OpenStack的源碼中,正所謂“師傅領進門,修行靠自身”。本書的目的在于將欲入門而不得其要領的人帶入OpenStack開發的大門。就如同告訴“挖寶人”寶藏的所在地和挖掘方法一樣,本書將讀者帶入門后,真正的挖掘還需要讀者多看源碼,多動手實踐。
勘誤和支持
  由于筆者水平所限,加之本書的篇幅和編寫時間的限制,使得本書寫作比較倉促。因此書中可能會出現一些疏漏或者不準確的表述,懇請讀者批評與指正。本書后續更新與勘誤將會發布在https://github.com/JiYou/openstack相應的章節中。如果讀者在閱讀本時有疑問,或者對本書有什么寶貴的意見與建議,歡迎將郵件發送至jumail@qq.com或bookservice2008@163.com。
本書作者
  本書由英特爾亞太研發中心的戢友主筆編寫。其他參與編寫的人員有梁勝斌、林陽、林珍珍、劉愛軍、劉海峰、羅明英、馬奎林、喬建軍、施迎、石小勇、宋曉薇、蘇亞光、譚東平、王守信、王向軍、王曉東、王曉倩、王曉艷、魏來科、吳俊、閆芳、楊丹、楊艷、宜亮、余柏山、張春杰、張春曉、張娜、趙東、鐘曉鳴、朱翠紅、朱萍玉、龔力、黃茂發、邢巖、符滔滔。
致謝
  感謝提供了大量幫助的賀丹,他為本書提供了大篇幅的修改意見。在介紹OpenStack關鍵技術時,他設計并參與了大量經典案例的編寫與檢測。本書素材的選取、內容章節的編排、OpenStack重要組件的剖析,他都給予了非常多而且極具參考價值的建議與意見。
  感謝這本書的編輯們,正是由于他們積極而又耐心的幫助,才使得本書的出版成為 可能。
  感謝為本書部分章節提出修改意見的劉丹,他對本書安裝篇的內容和腳本更正了不少錯誤。
  感謝我的父母!他們對我的寫書工作表示了極大的理解和支持,并給了我無處不在的關懷與照顧。
  感謝我親愛的老婆楊丹鳳!她對于我寫書給了極大的鼓勵與支持。
  此外,感謝在Intel IT Flex部門一起工作的各位Manager和同事們!
  謹以此書獻給我最親愛的家人及眾多熱愛開源云OpenStack的朋友們!
  最后希望各位讀者通過閱讀本書,能很好地掌握OpenStack開源云技術,成為這個領域中的“王者”。我將倍感欣慰!所學授之于人,不亦樂乎?最后祝讀書快樂!
  
  戢友
  于上海
  
  ??
  
  ??
  
  ??
  
  ??
  
OpenStack開源云王者歸來——云計算、虛擬化、Nova、Swift、Quantum與Hadoop
  
前言
  
·IV·
  
  
·III·
  
  
  
  
  
  
內容簡介:

  本書按照入門、剖析、擴展的講授方式,由淺入深地介紹了開源云計算平臺OpenStack(Grizzly版本)的整體框架、安裝部署、源碼剖析及擴展開發。本書附帶的所有源代碼和安裝腳本均可以在Github(https://github.com/JiYou/openstack)上獲得。
  本書共19章,分為4篇。第1篇介紹了云計算常識及虛擬化技術(KVM、Libvirt)必備知識;第2篇著重講解了OpenStack主要組件的安裝部署,以及OpenStack整個框架的參考部署;第3篇主要從源碼剖析的角度講解了Keystone、Swift、Quantum和Nova重要組件的設計思想與實現方法;第4篇介紹了如何利用OpenStack進行擴展開發,包括如何在OpenStack平臺上搭建Hadoop,對Nova進行擴展,以及如何開發獨立的OpenStack組件。
  本書內容全面,實例眾多,實踐性強,講解清晰,適合想要從事開源云OpenStack開發的技術人員閱讀。對于IT首席技術官、云計算研發和運維等相關人員,本書有很高的參考價值。

目錄:

第1篇 基 礎 篇
第1章 OpenStack概述 2
1.1 云計算簡介 2
1.1.1 什么是云計算 2
1.1.2 什么是云存儲 3
1.1.3 私有云與公有云 4
1.2 為什么使用云計算 5
1.2.1 方案1:簡單的服務部署 5
1.2.2 方案2:分布式服務部署 6
1.2.3 方案3:基于虛擬化的服務部署 8
1.2.4 方案4:云計算的解決方案 11
1.3 OpenStack架構 13
1.3.1 OpenStack與云計算 13
1.3.2 OpenStack發展與現狀 13
1.3.3 OpenStack優勢 14
1.3.4 OpenStack學習建議 15
1.4 OpenStack各個組件及功能 16
1.4.1 虛擬機管理系統Nova 16
1.4.2 磁盤存儲系統Glance與Swift 17
1.4.3 虛擬網絡管理Quantum 18
1.4.4 OpenStack三大組件 18
1.5 小結 19
第2章 虛擬化技術 20
2.1 虛擬化技術簡介 20
2.1.1 KVM 20
2.1.2 Xen 21
2.1.3 Libvirt 22
2.2 安裝Libvirt虛擬化工具 22
2.2.1 安裝KVM 22
2.2.2 安裝Libvirt 24
2.3 虛擬機配置文件詳解 25
2.3.1 xml描述hypervisor 26
2.3.2 虛擬機整體信息 28
2.3.3 系統信息 29
2.3.4 硬件資源特性 29
2.3.5 突發事件處理 30
2.3.6 raw格式image 30
2.3.7 qcow2格式image 31
2.3.8 格式的選擇 34
2.3.9 多個image 35
2.3.10 虛擬光盤 36
2.3.11 虛擬網絡 36
2.3.12 vnc配置 39
2.4 制作image 39
2.4.1 virt-manager創建image 40
2.4.2 virsh命令創建image 44
2.5 快速啟動虛擬機 47
2.5.1 手動安裝 47
2.5.2 直接復制 47
2.5.3 qcow2快速創建 48
2.5.4 修改qcow2 image 49
2.5.5 大批量創建虛擬機 52
2.6 虛擬機桌面顯示 57
2.6.1 準備工作 58
2.6.2 創建Windows 7 Image 58
2.6.3 創建Windows 7虛擬機 60
2.6.4 spice桌面顯示 61
2.7 常見錯誤與分析 62
2.8 小結 63
2.8.1 常用的virsh命令 63
2.8.2 磁盤快照管理 66
第2篇 安 裝 篇
第3章 安裝Keystone安全認證服務 70
3.1 Keystone簡介 70
3.2 搭建局域網源 71
3.2.1 局域網apt-get源搭建方法 71
3.2.2 局域網python源搭建方法 72
3.2.3 Ubuntu-12.10局域網源 74
3.3 搭建MySQL數據庫 74
3.3.1 apt-get安裝MySQL 74
3.3.2 源碼安裝MySQL 78
3.4 安裝RabbitMQ消息通信服務 80
3.5 安裝Keystone 81
3.5.1 python源碼包的安裝 81
3.5.2 Keystone自動化安裝 83
3.5.3 Keystone客戶端使用及測試 91
3.5.4 Keystone的管理 92
3.6 常見錯誤與分析 94
3.6.1 無法下載python依賴包 95
3.6.2 Keystone命令運行失敗 95
3.7 小結 96
第4章 安裝Swift存儲服務 97
4.1 Swift基本概念 97
4.1.1 Swift的特性 97
4.1.2 Swift的架構 98
4.1.3 Swift的故障處理 99
4.1.4 Swift的集群部署 100
4.2 搭建環境 101
4.2.1 準備工作 101
4.2.2 創建Proxy Node 102
4.2.3 創建Storage Node 102
4.3 安裝Proxy服務 102
4.3.1 解決依賴關系 103
4.3.2 注冊Swift服務 104
4.3.3 配置Proxy服務 105
4.3.4 啟動Proxy服務 108
4.4 安裝存儲服務 109
4.4.1 磁盤格式化 110
4.4.2 同步服務 112
4.4.3 子服務 113
4.4.4 啟動存儲服務 115
4.5 管理存儲服務 116
4.5.1 使用存儲服務 116
4.5.2 刪除存儲節點 117
4.5.3 添加存儲節點 117
4.5.4 添加Proxy節點 118
4.6 常見錯誤及分析 118
4.6.1 Keystone注冊用戶失敗 118
4.6.2 Proxy服務無法正常啟動 119
4.6.3 存儲服務無法使用 119
4.7 小結 121
4.7.1 安裝Proxy Node 121
4.7.2 安裝Storage Node 122
第5章 安裝Glance鏡像服務 123
5.1 Glance簡介 123
5.2 Glance服務的安裝 123
5.2.1 解決依賴關系 124
5.2.2 注冊Glance服務至Keystone 124
5.2.3 Glance源碼包的安裝 126
5.3 Glance服務的配置 127
5.3.1 Glance服務的基本配置 127
5.3.2 使用文件系統存儲鏡像 128
5.3.3 使用Swift對象存儲服務存儲鏡像 130
5.3.4 上傳復雜的磁盤鏡像 131
5.3.5 上傳磁盤鏡像參考腳本 133
5.4 Glance自動化安裝 133
5.5 常見錯誤分析 134
5.5.1 上傳磁盤鏡像中斷的解決方案 134
5.5.2 openssl出錯 135
5.5.3 上傳大磁盤鏡像的方法 135
5.6 小結 136
第6章 安裝Quantum虛擬網絡服務 137
6.1 Open vSwitch虛擬交換機 137
6.1.1 Open vSwitch簡介 137
6.1.2 GRE隧道模式 138
6.1.3 VLAN模式 142
6.2 解決依賴關系 145
6.3 注冊Quantum服務至Keystone 146
6.4 安裝Quantum服務 147
6.4.1 源碼安裝Quantum 148
6.4.2 Quantum Server的配置 149
6.4.3 配置OVS agent 151
6.4.4 配置dhcp agent 152
6.4.5 配置l3 agent 152
6.5 Quantum自動化安裝 153
6.6 Quantum服務使用及測試 154
6.6.1 創建內部網絡 154
6.6.2 創建外部網絡 155
6.7 常見錯誤與分析 156
6.7.1 虛擬機之間無法通信 156
6.7.2 dhcp和agent服務啟動警告 156
6.8 小結 157
6.8.1 Open vSwitch的使用 157
6.8.2 Quantum的安裝 157
第7章 安裝Cinder塊存儲服務 159
7.1 Cinder基本概念 159
7.1.1 Cinder的特性 159
7.1.2 Cinder的架構 160
7.1.3 Cinder架構的優缺點 162
7.2 搭建環境 163
7.2.1 準備工作 163
7.2.2 創建API Node 163
7.2.3 創建Volume存儲節點 164
7.3 安裝Cinder API服務 164
7.3.1 解決依賴關系 164
7.3.2 注冊Cinder服務至Keystone 165
7.3.3 配置MySQL服務 167
7.3.4 修改配置文件 168
7.3.5 運行Cinder API服務 169
7.4 安裝Cinder Volume服務 170
7.4.1 準備工作 170
7.4.2 啟動Volume服務 171
7.5 參考部署 171
7.5.1 單節點部署 171
7.5.2 多節點部署 177
7.6 常見錯誤及分析 180
7.6.1 虛擬機之間無法通信 180
7.6.2 cinder客戶端命令執行失敗 182
7.6.3 沒有額外分區 182
7.7 小結 183
7.7.1 安裝Cinder API Node 183
7.7.2 安裝Cinder Volume Node 183
第8章 安裝Nova虛擬機管理系統 184
8.1 Nova基本概念 184
8.1.1 Nova的特性 184
8.1.2 Nova的架構 186
8.1.3 Nova架構的優缺點 189
8.2 搭建環境 189
8.2.1 準備工作 189
8.2.2 創建節點 191
8.3 安裝Nova API服務 191
8.3.1 準備工作 192
8.3.2 解決依賴關系 194
8.3.3 注冊Nova服務 195
8.3.4 配置MySQL服務 196
8.3.5 修改Nova配置文件 197
8.4 安裝Nova Compute服務 199
8.4.1 準備工作 199
8.4.2 解決依賴關系 200
8.4.3 配置文件 201
8.4.4 啟動服務 201
8.4.5 檢查服務 202
8.5 參考部署 202
8.5.1 單節點部署 203
8.5.2 多節點部署 205
8.6 客戶端使用 207
8.6.1 環境變量 208
8.6.2 創建虛擬機 208
8.7 小結 209
8.7.1 安裝Nova API Node 209
8.7.2 安裝Nova Compute Node 210
第9章 安裝Dashboard Web界面 211
9.1 Dashboard簡介 211
9.2 Dashboard的安裝 211
9.2.1 解決依賴關系 212
9.2.2 源碼安裝Horizon 213
9.3 Dashboard的配置 214
9.3.1 local_settings.py文件的配置 214
9.3.2 secret_key.py文件的修改 215
9.3.3 Apache2的配置 216
9.3.4 vncproxy的配置 217
9.4 Dashboard自動化安裝 218
9.5 Web界面使用及測試 219
9.5.1 登錄Dashboard 219
9.5.2 使用Dashboard上傳鏡像 221
9.5.3 使用Dashboard創建網絡 222
9.5.4 使用Dashboard創建虛擬機 223
9.6 常見錯誤分析 224
9.7 小結 225
第10章 OpenStack部署示例 226
10.1 OpenStack單節點部署 226
10.1.1 單節點部署的特點 226
10.1.2 準備工作 227
10.1.3 系統初始化配置 229
10.1.4 安裝OpenStack各組件 229
10.2 OpenStack多節點部署 237
10.2.1 多點部署特點 237
10.2.2 部署流程 239
10.3 OpenStack實用部署 249
10.3.1 實用部署特點 249
10.3.2 部署流程 251
10.4 常見錯誤及分析 255
10.4.1 eth1網卡無法使用 256
10.4.2 自建源無法使用 256
10.4.3 客戶端命令執行失敗 256
10.5 小結 257
10.5.1 單節點安裝 257
10.5.2 多節點安裝 257
10.5.3 實用安裝 257
第3篇 剖 析 篇
第11章 OpenStack服務分析 260
11.1 RESTful API簡介 260
11.2 搭建RESTful API 261
11.2.1 一個簡單的WSGI服務 262
11.2.2 使用PasteDeploy定制WSGI服務 262
11.2.3 帶過濾器的WSGI服務 264
11.2.4 利用類來實現過濾器和應用 266
11.2.5 實現WSGI服務的URL映射 268
11.3 基于消息通信的RPC調用 274
11.3.1 AMQP簡介 275
11.3.2 RabbitMQ分析 276
11.3.3 RPC調用的實現 278
11.4 小結 290
11.4.1 RESTful API 290
11.4.2 RPC調用 291
第12章 Keystone的安全認證 292
12.1 Keystone框架結構 293
12.1.1 Keystone服務端架構 293
12.1.2 Keystone客戶端架構 300
12.2 用戶管理 303
12.2.1 用戶認證 303
12.2.2 本地認證 310
12.2.3 用戶信息的維護 313
12.3 多租戶機制 315
12.3.1 租戶管理 316
12.3.2 角色管理 317
12.3.3 權限管理 318
12.4 Token管理 322
12.4.1 Token認證方式 322
12.4.2 Token的存儲 325
12.5 服務的安全認證 326
12.6 OpenStack各個模塊與Keystone的交互 329
12.7 小結 335
12.7.1 Keystone服務器端架構 335
12.7.2 客戶端發送HTTP請求流程 335
12.7.3 用戶認證 335
12.7.4 訪問OpenStack服務的流程 336
第13章 Swift存儲服務 337
13.1 Swift框架概述 337
13.2 問題描述 338
13.3 炮灰方法 339
13.4 快拳方法 339
13.4.1 算法原理 339
13.4.2 算法實現 340
13.4.3 算法分析 341
13.4.4 算法破綻 342
13.5 太極拳 344
13.5.1 算法原理 344
13.5.2 算法實現 347
13.5.3 算法分析 348
13.5.4 算法升級 349
13.5.5 算法破綻 351
13.6 虛實相生 352
13.6.1 算法原理 352
13.6.2 算法實現 354
13.6.3 算法分析 355
13.6.4 算法升級 357
13.6.5 算法分析 361
13.7 擴展 364
13.7.1 映射中的動與不動 365
13.7.2 虛節點數目 366
13.7.3 剩余話題 368
13.8 小結 369
第14章 Quantum虛擬網絡 370
14.1 Quantum 框架概述 370
14.2 Quantum Server服務 371
14.2.1 Quantum Server啟動流程 371
14.2.2 啟動ovs plugin RPC服務 375
14.2.3 創建網絡 377
14.2.4 創建子網 379
14.2.5 創建端點 380
14.3 Quantum OpenVSwitch Agent服務 384
14.3.1 Quantum OVS Agent啟動流程 385
14.3.2 Quantum OVS Agent定時任務 390
14.3.3 虛擬網絡的實現 397
14.4 Nova與Quantum的交互 398
14.4.1 分配邏輯網絡資源 398
14.4.2 創建OpenVSwitch端點 400
14.5 Quantum DHCP Agent服務 402
14.5.1 服務的啟動 403
14.5.2 Manager類 407
14.5.3 Dnsmasq DHCP的維護 410
14.6 小結 416
14.6.1 Quantum主要數據庫表單 416
14.6.2 Quantum OpenVSwitch Agent的啟動 416
14.6.3 虛擬機通信流程 417
14.6.4 創建端點的流程 418
14.6.5 創建Dnsmasq DHCP服務 418
第15章 Nova框架 420
15.1 Nova框架介紹 420
15.2 Nova API服務 421
15.2.1 Nova API服務的啟動 421
15.2.2 處理HTTP請求的流程 423
15.2.3 創建虛擬機流程 427
15.3 Nova RPC服務 432
15.3.1 Nova Scheduler的啟動流程 433
15.3.2 Nova RPC 服務的創建 434
15.4 Nova Scheduler服務分析 438
15.4.1 創建虛擬機請求的處理流程 439
15.4.2 調度算法 441
15.4.3 資源信息的更新 443
15.4.4 過濾和權值計算 444
15.5 Nova Conductor服務 453
15.6 小結 456
15.6.1 創建虛擬機請求的處理流程 456
15.6.2 調度算法 456
第16章 Nova Compute服務 458
16.1 定時任務 458
16.1.1 定時任務的啟動 458
16.1.2 update_available_resource 464
16.1.3 report_driver_status 469
16.1.4 publish_service_capabilities 470
16.2 創建虛擬機 471
16.2.1 創建虛擬機的流程 471
16.2.2 創建虛擬機鏡像文件 474
16.2.3 創建虛擬機XML定義文件 481
16.2.4 創建虛擬機和虛擬網絡 487
16.3 虛擬機的在線遷移 488
16.3.1 virsh命令實現在線遷移 489
16.3.2 虛擬機遷移的整體流程 491
16.3.3 虛擬機遷移的前期檢查 494
16.3.4 Nova Compute服務中的遷移流程 502
16.4 虛擬機快照管理 510
16.4.1 Nova API創建快照流程 511
16.4.2 Nova Compute創建快照流程 513
16.5 小結 520
16.5.1 Nova RPC定時任務的創建 520
16.5.2 Nova Compute創建虛擬機 521
16.5.3 virsh命令遷移虛擬機 522
16.5.4 Nova Compute在線遷移 523
16.5.5 Nova Compute服務創建快照流程 524
第4篇 擴 展 篇
第17章 從OpenStack到云應用 526
17.1 Hadoop簡介 526
17.1.1 HDFS文件系統 526
17.1.2 Map Reduce機制 529
17.2 Hadoop的安裝 530
17.2.1 準備工作 530
17.2.2 Hadoop的單節點模式 532
17.2.3 Hadoop的偽分布式模式 533
17.2.4 Hadoop的全分布式模式 536
17.3 Hadoop的性能分析 537
17.3.1 Chukwa與Hitune簡介 537
17.3.2 Chukwa的安裝與配置 538
17.3.3 使用Hitune分析Hadoop的性能 542
17.4 Hadoop和Chukwa的自動化安裝 546
17.5 OpenStack上的Android測試環境 548
17.5.1 Android測試環境簡介 548
17.5.2 搭建Android測試環境 549
17.6 常見錯誤與分析 553
17.6.1 Hadoop常見錯誤 553
17.6.2 Chukwa常見錯誤 554
17.6.3 搭建Android測試環境 555
17.7 小結 556
17.7.1 安裝Hadoop 556
17.7.2 安裝Chukwa 557
17.7.3 Hadoop Job報表 558
17.7.4 創建Android虛擬機 558
第18章 基于Nova的擴展 560
18.1 定制調度算法 560
18.1.1 配置filter 560
18.1.2 添加自定義filter 563
18.1.3 filter_properties 566
18.2 自定義Extension API 569
18.2.1 Extension API的啟動流程 569
18.2.2 實現自定義Extension API 576
18.3 自定義Extention API客戶端 578
18.3.1 Extention API客戶端加載流程 578
18.3.2 添加Extention API客戶端 578
18.4 Nova中添加自定義模塊 581
18.4.1 添加新模塊 581
18.4.2 添加新模塊的API 583
18.4.3 添加定時任務 587
18.4.4 添加數據庫接口 589
18.5 小結 598
18.5.1 定制filter的步驟 598
18.5.2 添加Extension API的步驟 598
18.5.3 擴展Nova Client模塊的方法 598
18.5.4 添加Nova模塊的步驟 598
18.5.5 創建自定義Nova數據庫 599
第19章 添加自定義組件 600
19.1 自定義組件概述 600
19.1.1 自定義組件及優缺點 600
19.1.2 自定義組件的使用 601
19.1.3 需求 601
19.2 準備工作 602
19.2.1 開發環境 602
19.2.2 準備安裝包 602
19.2.3 安裝依賴服務 602
19.2.4 安裝Monitor服務 604
19.3 設計原理 608
19.3.1 框架 608
19.3.2 Dashboard 609
19.3.3 python-monitorclient 610
19.3.4 monitor-api 611
19.4 數據庫設計與實現 612
19.4.1 連接數據庫 613
19.4.2 創建數據庫表單 614
19.4.3 模型類 619
19.4.4 訪問數據庫 620
19.4.5 發布數據庫API 623
19.5 Conductor數據庫服務 623
19.5.1 配置項目 624
19.5.2 添加配置項 625
19.5.3 Conductor實現 626
19.5.4 啟動Conductor服務 628
19.6 添加RESTful API 629
19.6.1 RESTful API處理流程 629
19.6.2 消息路由器Router 629
19.6.3 消息處理函數 630
19.6.4 客戶端發送請求 631
19.6.5 客戶端的使用 631
19.7 小結 633
  ??
  
  ??
  
  ??
  
  ??
  
OpenStack開源云王者歸來——云計算、虛擬化、Nova、Swift、Quantum與Hadoop
  
目錄
  
·XVI·
  
  
·XVII·
  
  
  
  
  
  
序: