View
1.757
Download
2
Category
Preview:
DESCRIPTION
Citation preview
東海大學資工系
OpenStack
Installation on Ubuntu
康志強 G023570042013/11/4
OpenSTACK Installation on Ubuntu
一、前言.........................................................................................................................................2
二、OpenStack 技術架構...............................................................................................................4
三、安裝環境.................................................................................................................................6
四、OpenSTACK Installation on Ubuntu 步驟...................................................................7
五、本文的引用網址:..................................................................................................................13
1
OpenSTACK Installation on Ubuntu
一、前言
OpenStack 是由 Rackspace 與美國太空總署一起發起的雲端計算及儲存計畫,企業或
服務提供者可以用它來設置和運行自己的雲計算和存儲等基礎設施。目前 OpenStack 已經
約有 180 家公司支持,其中包含了許多軟硬體大廠,如 AMD、Intel、HP、Dell、Cisco,
而國內的工研院與廣達電腦也在支持的公司之列。
整個 OpenStack 計畫一開始,Rackspace 主要是貢獻了公司的雲端檔案 (Cloud Files)
平台程式碼成為 OpenStack 計畫中雲端物件儲存(Object Storage) 的基本架構,而美國太空
總署(NASA)則是貢獻了自己發展的 Nebula 平台的程式碼成為 OpenStack 計畫中雲端計算
(Compute)的基本架構。其中 Rackspace 本身的私有雲產品,便是以 OpenStack 為基礎建置
的,每年的營業額約 7 億美金。
而 HP 使用 Ubuntu Linux 推出的 HP Cloud 、 Dell 推出的雲端解決方案,以及 AT&T
推出的 Cloud Architect 都是以 OpenStack 架構為基礎。
而像是聖地牙哥(San Diego)的超級電腦中心、以 Ubuntu Linux 出名的 Canonical 公司
所提供的雲端服務、普渡大學(Purdue University)、中國大陸的新浪網、主機商 Dreamhost
都有在使用 OpenStack。
Open 為開放之意,Stack 則是堆疊,這個名字形象地說明用戶可以將許多開放的
構件根據需要堆疊,形成更為強大的系統。很值得一提的是,OpenStack 提供服務的 API
2
OpenSTACK Installation on Ubuntu
相容于 Amazon EC2/S3,因此為 AWS 編寫的用戶端工具同樣也可以用在 OpenStack 上。
3
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
OpenStack Image Service,開源項目名稱是 Glance 。這是一個虛擬機器鏡像的存儲、
查詢和檢索系統,它允許使用者利用 Restful API 通過 HTTP 請求查詢、檢索並獲得鏡像。
4
OpenSTACK Installation on Ubuntu
通過 Glance ,虛擬機器鏡像可以被保存到多種後端存儲上:包括最簡單的檔案系統、
Swift 物件存儲系統、Amazon 的 S3 存儲系統、或者利用 Swift API 間接訪問 S3。
套件名稱 套件功能Amazon AWS相似的
服務運算套件 Nova 部署與管理虛擬機器的功能 EC2
物件儲存套件Swift
可擴展的分布式儲存平臺,以防止單點故障的情況產生,可存放非結構化的資料
S3
區塊儲存套件Cinder
整合了運算套件,可讓 IT人員查看儲存設備的容量使用狀態,具有快照功能
EBS
網通套件Quantum
可擴展、隨插即用,透過API 來管理的網路架構系統,以確保 IT人員在部署雲端服務時,網路服務不會出現瓶頸,或是成為無法部署的因素之一
VPC
身分識別套件Keystone
具有中央目錄,能查看哪位使用者可存取哪些服務,並且,提供了多種驗證方式
None
映象檔管理套件Glance
硬碟或伺服器的映象檔尋找、註冊以及服務交付等功能
VM Import/Export
儀表板套件Horizon
圖形化的網頁介面,讓 IT人員可以綜觀雲端服務目前的規模與狀態,並能夠統一存取、部署與管理所有雲端服務所使用到的資源。
Console
iThome 快速認識OpenStack技術架構
5
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® Workstation 10.0.0 build-1295980
VM Guest OS ubuntu-12.04.3-desktop-amd64
VMRAM 1.6 GB
VM HD 20 GB
6
OpenSTACK Installation on Ubuntu
四、OpenSTACK Installation on Ubuntu 步驟1. 建立安裝 DevStack 的用戶名稱 stack, 並給予 stack 完整 sudo 權限
$ sudo useradd stack
$ sudo passwd stack
$ sudo visudo
stack ALL=(ALL:ALL) NOPASSWD: ALL
2. 切換USER stack
7
OpenSTACK Installation on Ubuntu
$ su stack
3. 安裝 git
$ sudo apt-get install git -y
8
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.
9
OpenSTACK Installation on Ubuntu
5. 權限修改 (重要)
執行時我碰上權限問題,因此我把 /var/devstack 跟 /opt/stack 的所有人設為
stack
$ sudo chown -R stack:stack /opt/stack
$ sudo chown -R stack:stack /var/devstack
6. Start the install
$ cd devstack; ./stack.sh
接下來會輸入 5組密碼,分別輸入後便會開始安裝
第 1組
第 2組
10
OpenSTACK Installation on Ubuntu
第 3組
第 4組
第 5組
11
OpenSTACK Installation on Ubuntu
It takes a few minutes, we recommend reading the script while it is
building. (接下來會裝很久)
12
OpenSTACK Installation on Ubuntu
大功告成
7. 安裝完成,開啟首頁,輸入帳號密碼
13
OpenSTACK Installation on Ubuntu
8. 登入首頁
五、本文的引用網址:
1. http://www.ithome.com.tw/itadm/article.php?c=81095
2. http://blog.xuite.net/dain198/study/61914788-Openstack+Ubuntu+12.04+%E5%BF %AB%E9%80%9F%E6%9E%B6%E8%A8%AD+(by+DevStack)+%E4%BB%A5%E5%8F%8A%E5%BE%8C%E7%BA%8C%E8%A8%AD%E5%AE%9A+(%E4%B8%8A)
3. http://devstack.org/
4. http://blogs.ejb.cc/archives/5224/in-depth-understanding-of-openstack-a-openstack- architecture-and-components
5. http://www.openfoundry.org/tw/foss-programs/8998--openstack
14
Recommended