《天天5分鐘玩轉 OpenStack》是一個 OpenStack 教程,這是第 1 篇。
這個教程有下面兩個特色:
安全
系統講解 OpenStack
從架構到各個組件;從總體到細節逐一討論服務器
重實踐併兼顧理論
主要從實際操做的角度帶着你們學習 OpenStack。
微信
爲啥要寫這個?網絡
由於OpenStack 學習難度大,但若是掌握了價值會很大架構
先作一個自我介紹吧。分佈式
本人網名CloudMan,在 IT 這個行當已經摸爬滾打了十多年,05年以前是搞上層應用開發的,那時候 Java 比較火,因此 J2EE 相關的技術搞得比較多。後來入職一家大型IT公司,公司的產品從中間件到操做系統,從服務器到存儲,虛擬化到雲計算都有涉及。學習
本人所在的部門是專門作 IT 基礎設施實施服務的,項目涉及服務器、存儲、網絡、虛擬化、雲各個方面。並且這個部門的重要任務是爲公司在IT市場最新和最熱門的領域開疆擴土。好比前幾年的虛擬化,這兩年的雲計算和大數據。大數據
能夠說部門的這個定位很是符合個人技術偏好。我對新技術長期保持着濃厚的興趣和學習熱情,因此在這個部門一待就是十幾年,並且一直搞技術,雖然如今的頭銜是架構師,平時仍是一直堅持實際動手操做,不然會沒有安全感。雲計算
好,如今回到OpenStack這個主題。spa
本人是在2013年開始接觸 OpenStack,雖然具有比較紮實的技術功底,在通過一段時間的學習後,仍是感受 OpenStack 這個東西上手不太容易,我的認爲有如下幾個緣由:
OpenStack 涉及的知識領域極廣
能夠說涵蓋了IT基礎設施的全部範圍。計算、存儲、網絡、虛擬化、高可用、安全、災備。。。。。。無所不包。即使是像CloudMan這種天天都在這個領域工做的人也感受壓力頗大
OpenStack 是一個平臺,不是一個具體的實施方案
OpenStack的各個組件都採用Driver的架構,支持各類具體的實現技術。好比 OpenStack 的存儲服務Cinder只定義了上層抽象API,具體的實現交給下面的各類Driver,好比基於LVM的iSCSI Driver,EMC、IBM等商業存儲產品的Driver,或者是開源的分佈式存儲軟件,好比Ceph、GlusterFS的Driver。
正是由於這種架構上的靈活性,使得初學者在學習OpenStack的時候不會像學習其餘具體軟件產品那樣容易上手。
OpenStack 自己是一個分佈式系統
大多數搞 IT 的對分佈式計算都不會太熟悉。直接衝進來會被 OpenStack 繁多的組件以及他們之間的交互方式搞得雲裏霧裏。
雖然 OpenStack 學習曲線比較陡峭,掌握起來難道較大,但 OpenStack 目前已是 IaaS 雲的事實標準,並且前途一片光明,對於咱們搞 IT 的若是能啃下這個骨頭,一定能大大提高自身的競爭力。
寫給誰看
這套教程的目標讀者包括:
OpenStack初學者
CloudMan 學習 OpenStack 也是經歷了一個艱辛曲折的過程。其主要緣由在於沒有找到一個系統教授OpenStack的教程,特別是針對初學者。大部分資料都比較分散,對於初學者沒法有機地串起來。也正是由於這個緣由,讓我萌發了編寫這樣一套教程的想法,可以讓初學者可以少走彎路,系統地學習、掌握和實踐 OpenStack。
OpenStack 實施工程師
以前說了,CloudMan在公司的職位是架構師,但骨子裏我更把本身定位成一個能到一線攻城拔寨的實施工程師。因此這個教程也是針對 OpenStack 的實施人員,讓他們可以經過學習真正掌握部署OpenStack 的知識、技能以及故障排查技巧。
我本身
寫這個教程同時也是對本身這幾年學習和實踐 OpenStack 的一個總結。
我以爲:對於知識,只有把它寫出來並可以讓其餘人理解才能真正說明本身掌握了這項知識。
包含哪些內容?
以下圖,兩大塊:
預備知識
由於面向初學者,首先會有虛擬化和雲計算的「預備知識」,會介紹 KVM,IaaS 等技術。
OpenStack核心
這是主要內容,包含OpenStack的架構和和各個核心組件。將會經過大量的案例、操做步驟、截圖、日誌來幫助你們理解 OpenStack 各組件是如何工做的。
其目標是讓各位能夠根據客戶的需求進行配置和調整。
怎樣的編寫方式?
在當下這個共享經濟時代,CloudMan以爲應該用互聯網的方式來分享知識和心得。這個教程會經過CloudMan的微信公衆號(cloudman6)每週一、三、5 按期發佈。
用公衆號我以爲有兩個好處:
能夠隨時隨地查看和瀏覽已推送的內容
能夠經過公衆號跟CloudMan互動,提出問題和建議
爲啥叫《天天5分鐘玩轉 OpenStack》?
爲了下降學習的難度而且考慮到移動端碎片化閱讀的特色,每次推送的內容你們只須要花5分鐘就能看完(注意這裏說的是看完,有時候要徹底理解可能須要更多時間哈),每次的內容只包含1-3個知識點,這也是我把教程命名爲《天天5分鐘玩轉 OpenStack》的緣由。雖然是碎片化推送,但整個教程是系統、連貫和完整的,只是化整爲零了。
好了,今天這5分鐘算是開了個頭,下次咱們正式開始玩轉 OpenStack。