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)。可以使用下面的命令檢測
1 | xe 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中使用命令安裝:
1 | xe-install-supplemental-pack novaplugins-10_31_2013.iso |
導入鏡像文件:
1 | xe vm-import filename=devstack-10_15_2013.xva |
2、啓動DomU
如果沒有安裝XenCenter,直接SSH登錄XenServer,使用如下命令啓動DomU:
1 | xe vm-start vm=DevStackOSDomU |
現在DomU已經啓動,stack.sh正在運行,如果沒有安裝XenCenter,可以使用vncviewer查看安裝的進程,方法如下:
1 | xe vm-list name-label=DevStackOSDomU params=dom-id --minimal |
這個的輸出是域的ID號,根據這個ID可以查詢的VNC端口號。
1 | xenstore-read /local/domain/[域ID]/console/vnc-port |
這裏輸出VNC端口。然後使用命令查看安裝進度: vncviewer -via [email protected] localhost:VNC端口號 幾分鐘後會看到:
1 | stack.sh completed in XXX seconds. |
2 | OpenStack VM - Installed by DevStack |
3 | Management IP: 192.168.1.202 |
4 | DevStack run: SUCCEEDED |
5 |
6 | DevStackOSDomU login: |
默認使用用戶名stack/密碼citrix登錄主機。
這時在瀏覽器輸入http://192.168.1.202即可看到openstack管理界面,默認使用admin/citrix登錄即可。
在重啓DomU會發現,每次啓動的時候都要運行stack.sh,這個腳本在第一次安裝的時候只安裝一次即可,可以把該腳本去掉執行權限。
1 | chmod -x /opt/stack/run.sh |
查看腳本內容:
1 | #!/bin/bash |
2 | set -eux |
3 | cd /opt/stack/devstack |
4 | ./unstack.sh || true |
5 | ./stack.sh |
每次開機都要卸載和重新安裝,這個沒有必要。但是這樣重啓後會發送openstack平臺無法登錄,需要運行腳本/opt/stack/devstack/rejion-stack.sh即可。