天天看點

[網摘學習]在Ubuntu上安裝和配置OpenStack Nova之一

  最近在ubuntu下配置openstack,由于參考的資源隻有官方網站www.openstack.org,而且代碼和wiki都在不斷的更新,遇到了很多的問題,走了很多彎路,個人faq文檔那個還在不斷的整理中.剛才發現配置方法有中文的,雖然不是很完善,後面的dashborad沒有說明,但也有值得借鑒的價值.遂摘錄于下,(僅供學習使用,文章歸原作者所有),之後我會基于此進行整理和完善修改:

openstack 是由 rackspace 和 nasa 共同開發的雲計算平台,幫助服務商和企業内部實作類似于 amazon ec2 和 s3 的雲基礎架構服務(infrastructure as a service, iaas)。openstack 包含兩個主要子產品:nova 和 swift,前者是 nasa 開發的虛拟伺服器部署和業務計算子產品;後者是 rackspack 開發的分布式雲存儲子產品,兩者可以一起用,也可以分開單獨用。openstack 是開源項目,除了有 rackspace 和 nasa 的大力支援外,後面還有包括 dell、citrix、 cisco、 canonical 這些重量級公司的貢獻和支援,發展速度非常快,有取代另一個業界領先開源雲平台 eucalyptus 的态勢。

openstack 是 python 2.6 寫的,centos 5.6 上預設的是 python 2.4 的環境并且還有很多依賴關系不容易更新到 2.6,是以在 ubuntu 上安裝會簡單一些,而且 ubuntu 是 openstack 的官方首選系統,文檔都是按 ubuntu 寫的,是以這裡 vpsee 采用最新的 ubuntu 11.04 server 64bit 版本來安裝和配置 openstack nova. 如果對其他類似的開源雲計算平台感興趣的話可以看看:在 centos 上安裝和配置 opennebula.

配置網絡

在安裝完基本的 ubuntu 11.04 server 系統後更新和更新整個系統,安裝完 bridge-utils 包後重新開機系統:

配置網橋:

安裝 ntp 服務

openstack nova 需要 ntp 伺服器來保持所有節點伺服器(cloud compute)的時間同步,是以需要在前端控制伺服器(cloud controller)上安裝 ntp 伺服器,然後在節點伺服器上安裝 ntp 用戶端保持與前端的同步:

安裝和配置 mysql 資料庫

openstack nova 需要資料庫的支援,這裡選用 mysql(當然也可以用其他的資料庫,比如 postgresql 等):

修改 mysql 綁定位址,以便其他的節點伺服器也能通路這個資料庫:

建立一個名為 nova 的資料庫,并設定 root 從任何 ip 通路的權限和密碼:

安裝 glance 鏡像服務

glance 是個鏡像伺服器,用來給 openstack nova 提供作業系統鏡像(image)服務,提供可選擇的作業系統模版(鏡像)。

安裝 openstack nova

openstack nova 已經進入 ubuntu 11.04 源,是以直接安裝就可以了,不必源碼安裝:

配置 nova:

重新開機 nova 相關服務以便設定生效:

使用 nova

開始使用 nova 前需要建立 nova 資料庫表、建立網絡、建立管理者帳号、建立雲并聯到剛才建立的管理者上:

因為多個管理者可以建立多個不同的雲,是以某個雲的管理者需要特定的權限才能通路和管理自己的 nova 雲,建立權限資訊,并解壓到自己的目錄裡,需要注意的是每次使用 nova 管理雲的時候都需要讀取 novarc 裡面的配置資訊:

每次用 nova 的時候都要用到 novarc 裡面的環境變量,每次 source novarc 很麻煩,是以最好加到 .bashrc 裡面:

再次重新開機 nova 相關的所有服務:

如果一切正常的話,應該可以列印出如下的類似資訊:

啟動第一個執行個體

啟動執行個體之前需要先上傳一個系統模版,我們稱之為鏡像(image),自己制作作業系統鏡像有點麻煩,這裡直接使用一個已經做好的 ubuntu 10.10 版本鏡像,下載下傳已經做好的鏡像檔案并上傳到鏡像伺服器(這裡鏡像伺服器和前端伺服器在同一台實體伺服器上):

列出雲裡現有的可以加載的鏡像,并以某個鏡像(比如編号為 ami-00000003)為模版啟動一個執行個體(作業系統):

檢查一下執行個體是否成功啟動和運作:

通路執行個體

啟動執行個體後怎麼通路呢?和通路 vps 一樣,需要 ip 位址然後 ssh 通路,還記得上面的網絡配置麼,新建立的系統将按照 192.168.0.x 的形式配置設定 ip,是以 192.168.0.3 就是剛剛 euca-run-instances 建立的執行個體的 ip 位址:

原文:http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/

轉載請注明出處:http://www.cnblogs.com/haochuang/