雲計算–基於XenServer/XCP的OpenStack雲平臺環境

Hypervisor:XenServer 6.2

轉載請標明:http://blog.geekcome.com/archives/155

OpenStack是一個美國國家航空航天局和Rackspace合作研發的,以Apache許可證授權,並且是一個自由軟件和開放源代碼項目。

OpenStack是一個雲平臺管理的項目,它不是一個軟件。這個項目由幾個主要的組件組合起來完成一些具體的工作。

OpenStack是一個旨在爲公共及私有云的建設與管理提供軟件的開源項目。它的社區擁有超過130家企業及1350位開發者,這些機構與個人都將OpenStack作爲基礎設施即服務(簡稱IaaS)資源的通用前端。OpenStack項目的首要任務是簡化雲的部署過程併爲其帶來良好的可擴展性。本文希望通過提供必要的指導信息,幫助大家利用OpenStack前端來設置及管理自己的公共雲或私有云。

OpenStack 是由 Rackspace 和 NASA 共同開發的雲計算平臺,幫助服務商和企業內部實現類似於 Amazon EC2 和 S3 的雲基礎架構服務(Infrastructure as a Service, IaaS)。OpenStack 包含兩個主要模塊:Nova 和 Swift,前者是 NASA 開發的虛擬服務器部署和業務計算模塊;後者是 Rackspace開發的分佈式雲存儲模塊,兩者可以一起用,也可以分開單獨用。OpenStack 是開源項目,除了有 Rackspace 和 NASA 的大力支持外,後面還有包括 Dell、Citrix、 Cisco、 Canonical 這些重量級公司的貢獻和支持,發展速度非常快,有取代另一個業界領先開源雲平臺 Eucalyptus 的態勢。

默認OpenStack所使用的虛擬機管理器是KVM(Kernel-based Vitual Machine),這是基於Linux內核的Hypervisor。安裝也比較簡單,手動安裝可以參考http://blog.geekcome.com/archives/147。如果是安裝OpenStack開發環境可以直接使用DevStack安裝。命令如下:

git clone https://github.com/openstack-dev/devstack.git
cd devstack; ./stack.sh

官方的XenServer的OpenStack配置安裝說明可以參考:https://github.com/citrix-openstack/qa/blob/master/install-devstack-xen.sh

該腳本運行在XenServer Host(Dom0)上,會自動下載openstack所需的插件和組件並最小化安裝ubuntu 12.04(DevStackOSDomU)運行於XenServer(Dom0)之上。不幸的是在安裝過程中最小化安裝ubuntu的時候命令總是報錯:chroot /target dpkg –force-depends –install /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb,查看日誌具體錯誤原因,Google了一天,無果。官方的幫助文檔也沒有提及這種錯誤。於是~~~我放棄了~~~

不過Google到另一種方法,直接下載DevStack導出的XVA鏡像。

在這之前,應該確保Xenserver是使用EXT格式安裝的,而不是LVM。在安裝XenServerd的時候選擇( enable thin provisioning)。可以使用下面的命令檢測

1xe sr-list name-label="Local storage" params=type --minimal

如果命令輸出是ext,那就繼續吧。

 

1、下載安裝

訪問下面的網站:

http://downloads.vmd.citrix.com/OpenStack/

在這裏,我下載了到目前爲止最新的XVA文件和ISO文件。

http://downloads.vmd.citrix.com/OpenStack/devstack-11_22_2013.xva

http://downloads.vmd.citrix.com/OpenStack/novaplugins-11_22_2013.iso

下載後再Dom0中使用命令安裝:

1xe-install-supplemental-pack novaplugins-10_31_2013.iso

20131123010643

導入鏡像文件:

1xe vm-import filename=devstack-10_15_2013.xva

2、啓動DomU

如果沒有安裝XenCenter,直接SSH登錄XenServer,使用如下命令啓動DomU:

1xe vm-start vm=DevStackOSDomU

現在DomU已經啓動,stack.sh正在運行,如果沒有安裝XenCenter,可以使用vncviewer查看安裝的進程,方法如下:

1xe vm-list name-label=DevStackOSDomU params=dom-id --minimal

這個的輸出是域的ID號,根據這個ID可以查詢的VNC端口號。

1xenstore-read /local/domain/[域ID]/console/vnc-port

這裏輸出VNC端口。然後使用命令查看安裝進度: vncviewer -via [email protected] localhost:VNC端口號 幾分鐘後會看到:

1stack.sh completed in XXX seconds.
2OpenStack VM - Installed by DevStack
3Management IP: 192.168.1.202
4DevStack run: SUCCEEDED
5 
6DevStackOSDomU login:

默認使用用戶名stack/密碼citrix登錄主機。

這時在瀏覽器輸入http://192.168.1.202即可看到openstack管理界面,默認使用admin/citrix登錄即可。

在重啓DomU會發現,每次啓動的時候都要運行stack.sh,這個腳本在第一次安裝的時候只安裝一次即可,可以把該腳本去掉執行權限。

1chmod -x /opt/stack/run.sh

查看腳本內容:

1#!/bin/bash
2set -eux
3cd /opt/stack/devstack
4./unstack.sh || true
5./stack.sh

每次開機都要卸載和重新安裝,這個沒有必要。但是這樣重啓後會發送openstack平臺無法登錄,需要運行腳本/opt/stack/devstack/rejion-stack.sh即可。

發佈了383 篇原創文章 · 獲贊 774 · 訪問量 271萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章