16
東東東東東東東 OpenStack Installation on Ubuntu 東東東 G02357004 2013/11/4

OpenSTACK Installation on Ubuntu

  • Upload
    -

  • View
    1.748

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: OpenSTACK Installation on Ubuntu

東海大學資工系

OpenStack

Installation on Ubuntu

康志強 G023570042013/11/4

Page 2: OpenSTACK Installation on Ubuntu

OpenSTACK Installation on Ubuntu

一、前言.........................................................................................................................................2

二、OpenStack 技術架構...............................................................................................................4

三、安裝環境.................................................................................................................................6

四、OpenSTACK Installation on Ubuntu 步驟...................................................................7

五、本文的引用網址:..................................................................................................................13

1

Page 3: OpenSTACK Installation on Ubuntu

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

Page 4: OpenSTACK Installation on Ubuntu

OpenSTACK Installation on Ubuntu

相容于 Amazon EC2/S3,因此為 AWS 編寫的用戶端工具同樣也可以用在 OpenStack 上。

3

Page 5: OpenSTACK Installation on Ubuntu

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

Page 6: OpenSTACK Installation on Ubuntu

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

Page 7: OpenSTACK Installation on Ubuntu

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

Page 8: OpenSTACK Installation on Ubuntu

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

Page 9: OpenSTACK Installation on Ubuntu

OpenSTACK Installation on Ubuntu

$ su stack

3. 安裝 git

$ sudo apt-get install git -y

8

Page 10: OpenSTACK Installation on Ubuntu

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

Page 11: OpenSTACK Installation on Ubuntu

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

Page 12: OpenSTACK Installation on Ubuntu

OpenSTACK Installation on Ubuntu

第 3組

第 4組

第 5組

11

Page 13: OpenSTACK Installation on Ubuntu

OpenSTACK Installation on Ubuntu

It takes a few minutes, we recommend reading the script while it is

building. (接下來會裝很久)

12

Page 14: OpenSTACK Installation on Ubuntu

OpenSTACK Installation on Ubuntu

大功告成

7. 安裝完成,開啟首頁,輸入帳號密碼

13