産品特色
編輯推薦
1理論知識豐富,知道所以然。
2實際操作具體,需求和實現一一對應,能夠快速上手OpenStack。
3知識點全麵,涵蓋OpenStack的全部服務組件,係統全麵地掌握OpenStack。
內容簡介
OpenStack作為開源雲計算技術首當其衝,有著廣泛的受眾、活躍的社區和良好的傳播,尊為雲計算技術的領導者。本書由淺入深,從設計理論到實際操作,逐漸深入,帶領讀者認識OpenStack雲計算的全貌,輕鬆步入OpenStack雲計算的世界。其內容涵蓋瞭OpenStack雲計算設計理論、虛擬化技術KVM和Xen原理和應用、四種OpenStack網絡架構(flat、local、GRE和VXLAN)模式和網絡OSI七層模型介紹、Ceph分布式存儲、OpenStack安裝配置(nova、cinder、neutron、horizon、swift和keystone等服務組件)、應用場景和OpenStack實際操作(捲管理、創建網絡和實例、實例熱遷移和冷遷移)等多個方麵,使讀者閱讀後如沐春風,真正喜歡雲計算這項技術。本書適閤於剛剛或者計劃進入雲計算領域的初級讀者學習,也適閤已經進入雲計算領域並且有一定相關知識或認識的中級讀者閱讀。對於一些從事售前工作的讀者,本書也非常適用。
作者簡介
盧萬龍,現就職於聯想集團,近十年來一直專注於虛擬化、雲計算和基礎設施架構方麵,參與建設企業眾多重要項目的可行性研究、設計、實施和運維等工作,學習和積纍瞭豐富的技術和項目管理經驗,對KVM虛擬化、OpenStack雲計算、分布式文件係統和IBM PowerVM有深入研究。
周萌,2007年加入中油瑞飛,現任部門經理、技術架構師。擁有10多年行業從業經驗,作為技術負責人參與瞭中石油多個統建項目的實施,對雲計算有深入的理解,發錶瞭多篇文章,研究領域包括分布式計算、項目管理和係統架構,積纍瞭深厚的技術專業知識和豐富的管理經驗。
目錄
第1篇 原理篇
第1章 雲計算之OpenStack 2
1.1 什麼是雲 2
1.2 OpenStack發展曆程 4
1.3 OpenStack概念設計 4
1.4 OpenStack服務組件 6
第2章 計算(Nova)服務介紹 8
2.1 架構設計 10
2.2 虛擬化技術介紹 10
2.2.1 KVM虛擬化技術 12
2.2.2 Xen虛擬化技術 22
2.3 Libvirt技術介紹 31
2.3.1 Libvirt API介紹 32
2.3.2 Libvirt網絡架構 34
2.3.3 Libvirt存儲架構 36
第3章 網絡(Neutron)服務介紹 37
3.1 網絡OSI 7層模型 38
3.2 網絡介紹 43
3.3 網絡架構 44
3.4 網絡API簡介 45
3.5 LBaaS和FWaaS 46
3.6 網絡類型介紹 48
第4章 存儲服務介紹 51
4.1 塊存儲(Cinder)服務介紹 53
4.2 對象存儲(Swift)服務介紹 54
4.2.1 對象存儲特點 55
4.2.2 對象存儲組成 57
4.3 文件係統存儲 62
4.4 Ceph簡介 62
4.4.1 存儲數據過程 64
4.4.2 可擴展性和高可用性 65
4.4.3 集群管理 68
第5章 計量(Ceilometer)服務介紹 72
5.1 計量服務組件組成 72
5.2 計量服務組件支持列錶 73
第6章 身份認證(Keystone)服務介紹 75
第7章 鏡像(Glance)服務介紹 78
第8章 儀錶闆(Horizon)服務介紹 80
第9章 編排(Heat)服務介紹 87
第2篇 安裝配置篇
第10章 OpenStack安裝配置準備 90
10.1 架構設計 90
10.2 基礎環境準備 93
10.2.1 安全設置規則 95
10.2.2 主機節點網絡設置 96
10.2.3 節點時鍾同步 102
10.2.4 配置OpenStack安裝源和運行環境 104
10.2.5 安裝和配置SQL數據庫 104
10.2.6 安裝和配置NoSQL數據庫 105
10.2.7 安裝和配置消息隊列 106
第11章 身份認證(Keystone)服務安裝配置 108
11.1 安裝和配置 108
11.2 創建service entity和API endpoint 112
11.2.1 準備 113
11.2.2 創建過程 113
11.3 創建項目、用戶和角色 115
11.4 檢查配置 118
11.5 定義OpenStack客戶端環境變量腳本 119
11.5.1 創建環境變量腳本 120
11.5.2 驗證 120
第12章 鏡像(Glance)服務安裝配置 122
12.1 安裝和配置 122
12.1.1 準備 122
12.1.2 安裝和配置Glance鏡像服務組件 125
12.1.3 安裝完成 127
12.2 驗證 128
第13章 計算(Nova)服務安裝配置 130
13.1 安裝和配置(控製節點) 130
13.1.1 準備 130
13.1.2 安裝和配置Nova計算服務組件 133
13.1.3 安裝完成 136
13.2 安裝和配置(計算節點) 136
13.2.1 安裝和配置Nova計算服務組件 136
13.2.2 安裝完成 139
13.3 驗證 139
第14章 網絡(Neutron)服務安裝配置 141
14.1 安裝和配置(控製節點) 141
14.1.1 準備 142
14.1.2 配置Neutron網絡服務組件 144
14.1.3 配置metadata agent 156
14.1.4 配置計算服務組件 157
14.1.5 安裝完成 157
14.2 安裝和配置(計算節點) 158
14.2.1 網絡服務組件安裝和配置通用組件 158
14.2.2 配置網絡核心組件 160
14.2.3 配置計算服務組件 162
14.2.4 安裝完成 163
14.3 驗證 163
第15章 儀錶闆(Horizon)服務安裝配置 165
15.1 安裝和配置 165
15.1.1 安裝和配置Horizon儀錶闆服務組件 166
15.1.2 安裝完成 168
15.2 驗證 168
第16章 塊存儲(Cinder)服務安裝配置 169
16.1 安裝和配置(控製節點) 169
16.1.1 準備 170
16.1.2 安裝和配置Cinder塊存儲服務組件 173
16.1.3 安裝完成 175
16.2 安裝和配置(存儲節點) 176
16.2.1 準備 176
16.2.2 安裝和配置Cinder塊存儲服務組件 177
16.2.3 安裝完成 180
16.3 驗證 180
第17章 對象存儲(Swift)服務安裝配置 181
17.1 安裝和配置(控製節點) 181
17.1.1 準備 182
17.1.2 安裝和配置Swift對象存儲服務組件 184
17.2 安裝和配置(存儲節點) 186
17.2.1 準備 186
17.2.2 安裝和配置Swift對象存儲服務組件 188
17.3 創建和分發Ring 190
17.3.1 創建用戶Ring 190
17.3.2 創建Container Ring 192
17.3.3 創建Object Ring 193
17.3.4 分發Ring配置文件 195
17.4 安裝完成 195
17.5 驗證 197
第18章 編排(Heat)服務安裝配置 199
18.1 安裝和配置 199
18.1.1 準備 199
18.1.2 安裝和配置Heat編排服務組件 205
18.1.3 安裝完成 208
18.2 驗證 208
第19章 計量(Ceilometer)服務安裝配置 209
19.1 安裝和配置 209
19.1.1 準備 209
19.1.2 安裝和配置Ceilometer計量服務組件 213
19.1.3 安裝完成 215
19.2 啓用Glance鏡像服務計量 215
19.3 啓用Nova計算服務計量 216
19.3.1 安裝和配置agent 216
19.3.2 配置Nova計算服務使用Ceilometer計量服務 218
19.4 啓用Cinder塊存儲服務計量 218
19.5 啓用Swift對象存儲服務計量 219
19.5.1 準備 219
19.5.2 配置Swift對象存儲服務使用Ceilometer計量服務 220
19.6 驗證 220
第20章 建立虛擬機實例測試 222
20.1 創建虛擬網絡 222
20.1.1 架構一網絡(Public Provider Network) 222
20.1.2 架構二網絡(Private Project Network) 225
20.2 創建Key Pair 231
20.3 創建Security Group規則 232
20.4 創建虛擬機實例 232
20.4.1 創建虛擬機實例(Public Provider Network) 232
20.4.2 創建虛擬機實例(Private Project Network) 238
20.5 創建塊存儲 243
第3篇 管理篇
第21章 OpenStack項目管理 250
21.1 管理租戶、用戶和角色 250
21.1.1 命令行方式 251
21.1.2 圖形界麵方式 255
21.2 管理主機類型 257
21.2.1 命令行方式 257
21.2.2 圖形界麵方式 259
21.3 管理安全組 263
21.4 管理主機集閤 265
21.5 資源使用率統計 267
21.5.1 命令行方式 267
21.5.2 圖形界麵方式 269
21.6 查看係統服務信息 270
第22章 儀錶闆使用 273
22.1 Logo和圖形界麵定製化 273
22.2 HTML標題、Logo鏈接和幫助定製化 275
第23章 管理鏡像 276
23.1 命令行方式 276
23.2 圖形界麵方式 279
第24章 管理網絡 282
24.1 命令行方式 282
24.2 圖形界麵方式 285
第25章 管理捲設備 287
25.1 命令行方式 287
25.2 圖形界麵方式 295
第26章 管理虛擬機實例 298
26.1 創建虛擬機實例 298
26.1.1 命令行方式 298
26.1.2 圖形界麵方式 302
26.2 操作虛擬機實例 303
26.2.1 命令行方式 303
26.2.2 圖形界麵方式 306
26.3 選擇主機節點運行實例 307
26.4 計算節點配置SSH互信 308
26.5 實例熱遷移 310
26.5.1 KVM 310
26.5.2 XenServer 317
26.6 實例冷遷移 318
26.7 實例轉移 319
第27章 OpenStack版本升級 322
27.1 升級準備 322
27.2 版本升級 325
27.3 版本迴退 329
第28章 故障排查 333
28.1 計算服務組件故障排查 333
28.2 塊存儲服務組件故障排查 335
前言/序言
序一
第一次接到學生的作序邀請,有些許驚訝,驚訝之餘,多有感慨!感慨有三:一是當初混沌懵懂的大學生已經在社會上茁壯成長,已不復當年記憶;二是自己的學生有如此進步,實為其感到高興;三是自己的學生還在從事本專業工作,堅持不懈,為自己多年的教學生涯感到慰藉。遙記當年和學生第一次通過郵件討論Java問題,後期做畢業設計,研究項目和語言架構,學生均付之於全力。以觀如今,也屬自然,望之繼續努力。
當今,雲計算已開始浸入和影響我們的生活。社會大眾所使用的微博、微信、支付寶等手機APP多半在雲端運行,大多數人的日常生活都已離不開它們,雲計算儼然成為我們生活和學習的必需品。正如工業革命時期的水、電和交通一樣,雲計算正在讓信息技術和信息服務實現社會化、集約化和專業化,讓信息服務成為社會的公共基礎設施。作為一種新型的服務提供模型,雲計算讓用戶可隨時、隨地、按需地通過網絡訪問計算、存儲等各種共享資源。
短短十餘載,雲計算從概念實現瞭落地,從星星之火演變成燎原烈火。在雲計算的IaaS領域,OpenStack風頭正盛,社區活躍、靈活性、創新性、不被廠傢鎖定和良好的生態環境等一係列優點促使它成為雲計算的“寵兒”。在雲計算的發展進程中,湧現齣眾多OpenStack的産品、方案和服務。各大、中、小型公司競相趨之,希望能夠藉助OpenStack這個風口而起飛。
蘇格拉底有韆年一問,研究哲學講究三要素,問和研都集中在這三個問題上:我是誰?我從哪裏來?我要到哪裏去?本書作者抱著迴答這三個問題的態度,並在此落筆,從理論齣發,結閤實際,綜閤實操,全麵講解OpenStack,闡述瞭OpenStack的前世今生,詳述瞭OpenStack的何去何從。希望廣大讀者能夠和本書作者一起,帶著這三個問題閱讀此書,理解雲計算和學習OpenStack,重溫快樂學習的過程。謝謝!
謝斌紅
太原科技大學計算機科學與技術學院副教授
序二
與本書作者的初次相識,是在一次雲計算技術交流大會上,我倆一見如故,相談甚歡。本書作者對技術的追求和癡迷,給我留下瞭深刻的印象,也一下子拉近瞭我們的距離。同為技術研究人員的我們,此後一直保持聯係,對技術的鑽研、實踐中問題的探討、對行業發展的思考……最近一次見麵,本書作者拿著自己的書稿,讓我幫忙寫一段話。我在瀏覽此書後,覺得此書對於雲計算的初級學者和中級讀者來講,在係統、全麵地學習OpenStack方麵是非常有幫助的。
OpenStack作為一款雲計算軟件,成功地利用軟件定義瞭傳統的一切,包括軟件定義存儲、軟件定義網絡等。它將傳統所見的黑盒子全部利用軟件定義成白盒子。原來的計算或存儲設備很神秘,像“變形金剛”一樣屹立在我們的機房中,默默地提供服務,而數據在這些設備中如何進行計算、存儲,以及數據的安全性、持久性,隻能依賴廠商的産品說明書,而我們被拒之門外。然而OpenStack解決瞭這一切,隻要你懂得代碼,你就通曉一切。OpenStack對計算、存儲、網絡等多個功能進行瞭融閤,成為一個完整的個體,解決瞭我們的各種IT需求。在原來的世界中,計算是計算、存儲是存儲、網絡是網絡,彼此之間分離,安裝、配置、部署和運維極其復雜,並且還要考慮不同設備之間的兼容性。OpenStack將這些功能設計成不同的服務組件,彼此之間鬆耦閤,組閤在一起,並且提供瞭一套完整的管理方法和工具,完成瞭我們想要實現的所有功能,承載它們的物理硬件也由“變形金剛”變成瞭普通的“鐵盒子”——X86服務器。開源是OpenStack最大的優勢,避免瞭被IT廠商鎖定,我們可以將核心技術掌握在自己手中,再也不用因為某個技術不熟悉而棄用或另行招聘人纔,或者因為不兼容而不得不購買固定品牌的昂貴設備,避免由此造成企業成本的增加。
迴想自己初入雲計算領域,當時亦是十分茫然,在市麵上找瞭很多相關書籍,如飢似渴地閱讀。本書作為一本係統化講述OpenStack的書籍,闡述瞭OpenStack的前世今生,詳述瞭OpenStack的何去何從,深入淺齣,理論結閤實踐,具有很強的實操性。相信初入雲計算領域的技術人員在詳細閱讀此書後,會有一種打通任督二脈、茅塞頓開的收獲;對於中級讀者來說也能融會貫通,有新的收獲。祝願讀者在此書中有一個愉快的閱讀旅程!
張誌飛
WatchGuard加拿大區首席架構師
前言
記得初識雲計算時,根本不知道雲計算為何物,同時齣現的還有物聯網概念,它們滿滿地衝擊著我這個剛剛適應工作崗位的菜鳥。隨著各IT廠商對雲計算概念的熱炒,慢慢地我知道瞭什麼是雲計算、雲計算能夠做什麼。不知道是我抽離現象看到瞭本質,還是目光淺薄,竟然逐漸看輕雲計算,認為其不過是IT廠商忽悠甲方的一個概念,要落地並産生效益很難。
後來,中國整個IT市場掀起瞭去IOE的颶風,尤其是在“棱鏡門”爆齣後,呈愈演愈烈之勢,傳統的高性能、高穩定性和高安全性設備與架構失去瞭其繼續存在的依靠,讓傳統IT建設在整個IT大環境中顯得那麼格格不入。同時,也讓我這個傳統IT從業者變得惴惴不安,讓我多年視若瑰寶的UNIX和存儲技術一下子變成瞭過去時。在我情緒低落時,無所適從的感覺油然而生,這種感覺既迷茫又無奈。
這也印證瞭一句名言:世界上唯一不變的就是變化。人們大抵隻會在互相調笑的時候纔會祭齣“三觀不正確”的觀點來反擊他人,但是在某段比較盲從的時間裏,可能也隻有一個人具備的先天與後天共同作用而産生的“三觀”能幫助你、解救你,至少自己可以這麼認為。正確的“三觀”告訴我們,人要順應潮流,要順勢而為,要迎閤變化,要擁抱改變。因此,我放棄瞭學習多年的UNIX和存儲技術,投身於Linux和各種開源技術,也正在此時,OpenStack進入瞭我的世界。我重拾荒廢多年的Linux,開始學習Hadoop和OpenStack。
接觸OpenStack三年多來,我一直在碎片化地學習,走瞭不少彎路,也錯誤地理解瞭很多概念。人多半都是在睏惑的道路上一直前行,走走看看,看看走走。某天下午,我無意中看到一句話——最好的學習就是寫作,如夢初醒,於是萌生瞭寫作此書的想法。希望閱讀此書的讀者能夠在學習OpenStack的道路上少走一些彎路,能夠係統、全麵地學習和掌握OpenStack。
本書內容
本書共分為3篇28章。第1篇是原理篇,包括9個章節,詳細講述瞭OpenStack項目中各服務組件的原理知識,對計算虛擬化技術、網絡知識模型和分布式存儲進行瞭重點講解,對讀者學習、理解OpenStack很有幫助,同時為下一篇的學習做好鋪墊。
第2篇是安裝配置篇,包括11個章節,詳細講述瞭如何安裝配置OpenStack項目中的各服務組件。該篇承上啓下,既是對原理篇所述原理知識的落地,又是對管理篇操作由來的一個剖析。
第3篇是管理篇,包括8個章節,詳細講述瞭如何管理OpenStack環境,既包括管理主機類型、虛擬機實例這樣的基礎操作,又包括虛擬機實例熱遷移、冷遷移、轉移及OpenStack版本升級這樣的高級操作,相信對讀者完全理解和掌握OpenStack會有一個極大的促進。
讀者對象
本書適閤剛剛或者計劃進入雲計算領域的初級讀者學習,也適閤已經進入雲計算領域並且有一定相關知識或認識的中級讀者閱讀。對於一些從事售前工作的讀者,本書也非常適用。同時,非常歡迎一些雲計算資深人士或行業專傢閱讀本書以提齣寶貴意見。
感謝
感謝張鵬程,鵬程在工作方式方法、為人處世方麵給瞭我很多影響,對我未來的職業生涯有極大的幫助
OpenStack從零開始學 下載 mobi epub pdf txt 電子書 格式