標籤:style blog http color io 使用 ar strong 檔案
1.openstack的簡介
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是IaaS(基礎設施即服務)組件,讓任何人都可以自行建立和提供
雲端運算
服務。
此外,OpenStack也用作建立
防火牆
內的“
私人雲端
”(Private Cloud),提供機構或企業內各部門共用資源。
這個是openstack 的基本架構:
我們今天要搭建的是redhat的一個openstack組件,這個組建包括一下幾個部分:
(1)計算:NOVA
(2)Object Storage Service:SWIFT
(3)鏡像:GLANCE
(4)身份:KEYSTONE
(5)網路&地址管理:NEUTRON
(6)Block Storage:CINDER
(7)UI介面:HORIZON
(8)測量:CEILOMETER
(9)編配:HEAT
在生產環境中我們應該把這個軟體安裝在不同的伺服器,提供雲端服務。但是這個是在實驗,所以我們使用allinone的方法,急救是所有的組件都安裝在一台伺服器上:
2.安裝並搭建redhat的openstack:
1).系統:redhat6.5
2).記憶體要求:4G(最少),8G最好
首先展示我們的控制台:
配置yum源,把openstack的源和errta的源添加到本地:
我們分別來展示3個repo檔案的內容,其中後兩個是必須的。
dvd.repo內容:
errata的內容:
Openstack的內容:
緊接著我們對yum源的記錄進行清除和更新:
安裝openstack的allinone組建packstack,並且將節點重啟:
產生ssh的非對稱式加密公私密金鑰,並將公開金鑰給本機:
擷取openstack安裝的完整設定檔,並進行編輯:
進入到設定檔中,我們要對以下參數進行修改:
1)ntp伺服器ip的指定;
2)keystone組件的密碼(這個也是我們在登入web介面時管理員的密碼);
3)開啟ssl加密功能;
*這個是我們準系統的配置 ,如果想要更全面的配置,則要修改相關參數,例如你可以安裝swift去增加儲存,進行上傳和下載。
ntp伺服器ip:
ssl加密:
keystone密碼的修改:
完成了這些配置之後,我們要進行openstack的安裝,大約需要持續25分鐘(我的機子配置i5第二代處理器,4G記憶體):
好的,當你看到如下的介面時,說明openstack已經成功的安裝到我們的機子上了:
進入到openstack的介面:
為了方便操作,我們把語言轉化為簡體中文:
首先我們在管理員目錄下建立項目:
,project是我們建立的新項目:
然後我們要建立使用者,並且指定使用者為project的項目使用者:
在建立完成項目和使用者之後,我們退出管理員模式,使用zhangchi使用者進行登入:
我們要在project設定鏡像,網路、安全等參數:
1.設定我們的網路
首先進入到網路檔案的配置目錄:
這個是eth0修改後的設定檔:
這個是br-ex的設定檔:
然後我們對網路進行重啟:
然後在web介面上建立網路拓撲,以便讓以後的雲主機能夠接入外網:
這個是我們建立完成後的網路拓撲,左右分別為內網和外網,中間是路由器:
然後我們添加安全性群組:
在安全性群組規則中添加相應的規則:
添加完成後:
然後我們要下載金鑰組,這樣的話就可以通過ssh進行測試,訪問我們的雲主機:
產生一個浮動ip,為我們以後製作的雲主機綁定,可以訪問雲主機:
上傳我們的鏡像,作為雲主機的安裝源:
在鏡像上傳成功之後我們設定它的雲主控件類型:
最後也是最關節的一部,把之前的所有操作整合起來,我們安裝一個雲主機,然後訪問它,這就說明我們整個openstack已經安裝完成,並且我們可以向外提供指定參數的雲主機:
選擇金鑰組:
這個設定完成後雲主機就啟動了,然後雲主機綁定浮動IP,其他的主機可以通過key.pem的公開金鑰進行訪問,訪問的地址為雲主機綁定的浮動IP。
小結:
這個是openstack在一個節點上的測試樣本, 在真正的生產環境中需要多個伺服器一起來提供功能,將nova,cinder等組件設定在不同的伺服器上。拆分後提供的功能會更加強大。這個文章就介紹到這裡。
linux進階技巧:redhat下的openstack搭建及應用