4. OpenSTACK Installation on Ubuntu
Open 為開放之意,Stack 則是堆疊,這個名字形象地說明用戶可以將許多開放的構
件根據需要堆疊,形成更為強大的系統。很值得一提的是,OpenStack 提供服務的 API 相
容于 Amazon EC2/S3,因此為 AWS 編寫的用戶端工具同樣也可以用在 OpenStack 上。
3
5. OpenSTACK Installation on Ubuntu
二、OpenStack 技術架構
OpenStack 包括了許多不同的子項目,而主要的子項目或其功能所屬如下圖
運算套件 Nova
OpenStack Compute,開源項目名稱是 Nova 。它提供了部署雲的工具,包括運行實
例、管理網路以及可按使用者或專案訪問雲。該專案可用於構建 IaaS 雲計算平臺,類似
於 Amazon EC2 或 Rackspace 的 Cloud Servers。在底層,Nova 與運行在主機作業系統上
某種虛擬化機制進行交互,並將功能以 Web API 的方式向使用者公開。
物件儲存套件 Swift
OpenStack Object Storage,開源項目名稱是 Swift 。這是一個可擴展的物件存儲系統,
可以存儲海量資料。該專案可用於提供諸如資料複製和存檔,圖像或視頻等服務,可以為
Web 應用創建基於雲的彈性存儲,比如雲硬碟,類似於 Amazon EC2。
映象檔管理套件 Glance
4
6. OpenSTACK Installation on Ubuntu
OpenStack Image Service,開源項目名稱是 Glance 。這是一個虛擬機器鏡像的存儲、
查詢和檢索系統,它允許使用者利用 Restful API 通過 HTTP 請求查詢、檢索並獲得鏡像。
通過 Glance ,虛擬機器鏡像可以被保存到多種後端存儲上:包括最簡單的檔案系統、
Swift 物件存儲系統、Amazon 的 S3 存儲系統、或者利用 Swift API 間接訪問 S3。
5
7. OpenSTACK Installation on Ubuntu
套件名稱
套件功能
運算套件 Nova 部署與管理虛擬機器的功能
物件儲存套件
Swift
區塊儲存套件
Cinder
Amazon AWS 相似的服務
EC2
可擴展的分布式儲存平臺,以防止單
點故障的情況產生,可存放非結構化
S3
的資料
整合了運算套件,可讓 IT 人員查看
儲存設備的容量使用狀態,具有快照
EBS
功能
可擴展、隨插即用,透過 API 來管理
網通套件
的網路架構系統,以確保 IT 人員在
Quantum
部署雲端服務時,網路服務不會出現
VPC
瓶頸,或是成為無法部署的因素之一
身分識別套件
Keystone
具有中央目錄,能查看哪位使用者可
存取哪些服務,並且,提供了多種驗
證方式
映象檔管理套件 硬碟或伺服器的映象檔尋找、註冊以
Glance
None
及服務交付等功能
VM Import/Export
圖形化的網頁介面,讓 IT 人員可以
儀表板套件
綜觀雲端服務目前的規模與狀態,並
Horizon
能夠統一存取、部署與管理所有雲端
服務所使用到的資源。
iThome 快速認識 OpenStack 技術架構
6
Console
8. OpenSTACK Installation on Ubuntu
三、安裝環境
CPU
Intel Core i3 M350 2.27GHz
RAM
4 GB * 2
HD
128 SSD
Network
100M/1000M bps Ethernet
OS
Windows7_64-bit
VM Platform
VMware® Workstation10.0.0 build-1295980
VM Guest OS
ubuntu-12.04.3-desktop-amd64
VMRAM
1.6GB
VM HD
20GB
7
10. OpenSTACK Installation on Ubuntu
2. 切換 USER stack
$ su stack
3. 安裝 git
$ sudo apt-get install git -y
9
11. OpenSTACK Installation on Ubuntu
4. 接著從 Github 抓下 OpenStack,先 cd 到 /var 然後執行 git
git clone https://github.com/openstack-dev/devstack.git
The devstack repo contains a script that installs OpenStack and templates for
configuration files.
10