fuel-openstack的安裝
Openstack
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發併發起的,以Apache許可證授權的自由軟體和開放原始碼專案。
OpenStack是一個開源的雲端計算管理平臺專案,由幾個主要的元件組合起來完成具體工作。OpenStack支援幾乎所有型別的雲環境,專案目標是提供實施簡單、可大規模擴充套件、豐富、標準統一的雲端計算管理平臺。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行整合。
計算(Compute):Nova。一套控制器,用於為單個使用者或使用群組管理虛擬機器例項的整個生命週期,根據使用者需求來提供虛擬服務。負責虛擬機器建立、開機、關機、掛起、暫停、調整、遷移、重啟、銷燬等操作,配置
物件儲存(Object Storage):Swift。一套用於在大規模可擴充套件系統中通過內建冗餘及高容錯機制實現物件儲存的系統,允許進行儲存或者檢索檔案。可為Glance提供映象儲存,為Cinder提供卷備份服務。自Austin版本整合到專案中
映象服務(Image Service):Glance。一套虛擬機器映象查詢及檢索系統,支援多種虛擬機器映象格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有建立上傳映象、刪除映象、編輯映象基本資訊的功能。自Bexar版本整合到專案中。
身份服務(Identity Service):
網路&地址管理(Network):Neutron。提供雲端計算的網路虛擬化技術,為OpenStack其他服務提供網路連線服務。為使用者提供介面,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網路支援GRE、VLAN。外掛架構支援許多主流的網路廠家和技術,如OpenvSwitch。自Folsom版本整合到專案中。
塊儲存 (Block Storage):
UI 介面 (Dashboard):Horizon。OpenStack中各種服務的Web管理門戶,用於簡化使用者對服務的操作,例如:啟動例項、分配IP地址、配置訪問控制等。自Essex版本整合到專案中。
測量 (Metering):Ceilometer。像一個漏斗一樣,能把OpenStack內部發生的幾乎所有的事件都收集起來,然後為計費和監控以及其它服務提供資料支撐。自Havana版本整合到專案中。
部署編排 (Orchestration):Heat[2] 。提供了一種通過模板定義的協同部署方式,實現雲基礎設施軟體執行環境(計算、儲存和網路資源)的自動化部署。自Havana版本整合到專案中。
資料庫服務(Database Service):Trove。為使用者在OpenStack的環境提供可擴充套件和可靠的關係和非關係資料庫引擎服務。自Icehouse版本整合到專案中。
openstack部署工具
1.Fuel 這是Mirantis出品的部署安裝工具,2013年10月份,推出他的3.2版本,讓人很震撼,基本算是把Openstack所有的部署都web化,你可以太多的選擇:尤其是網路,儲存。這基本都是大家學習的榜樣。已經敢和企業簽訂SLA。
2.Devstack 這應該算是Openstack最早的安裝指令碼,他是通過直接git原始碼,進行安裝,目的是讓開發者可以快速搭建一個環境。目前這套指令碼可以在Ubuntu和Fedora下跑的很好。
3.Diablo安裝指令碼 這算是我知道的第一個基於ubuntu 源的安裝指令碼,當時Diablo釋出的時候,有bug,keystone和Horizon無法一起工作,ubuntu 11.10源裡的包也是有相同的bug,並且Ubuntu 官方並不打算維護和升級。這位作者個人身份,維護了Diablo 版本後來的升級,打包,並且寫了一套指令碼。
4.StackopsOpenstack起步的時候,官方的安裝文件,其實基本都是來自Stackops,當時他們提供Openstack的部署服務。你下載一個iso,裝完一個ubuntu系統後,就會轉到他們的web,你填寫相關的配置引數,通過chef進行部署。
5.Crowbar 在Openstack上,Dell是有點鬱悶,中國的那句老話,起個大早,趕個晚集。Openstack剛釋出的時候,Dell就號稱要做一個工具部署,不過畢竟是硬體公司,對軟體還是比較外行。Dell的Crowbar,是一個iso,裝完後,你可以在web介面進行Openstack的部署,底下其實也是使用Chef。集成了Nagios監控,安裝OS是dell自己開發的,有點創新。
6.Maas+Juju 這是Canonical推出的部署工具,可以用在Openstack的部署,類似Puppet,Chef 的部署工具。Maas是用於安裝ubuntu,juju是用於部署應用。
安裝過程
(一些必要的工具軟體在公眾號中,二維碼在最底部)
1.這裡我們用fuel,大家找到官網https://wiki.openstack.org/wiki/Fuel
然後對映象進行下載。
這裡我們選10.0版本
下載完後得到這個檔案。
2.配置虛擬機器,這裡我們用virtualbox
管理——>全域性設定——>網路——>僅主機(Host-only)網路
新增#2、#3、#4.三塊網絡卡,預設的網絡卡不動!
修改三塊網絡卡如下:
#2
#3
#4
3.新建fuel_master主機
記憶體至少為4G
硬碟大小至少為45G,我這裡選50G
然後完成,對fuel_master進行設定
加入碟片
網路設定
網絡卡2、3預設
3.開始啟動安裝fuel系統
安裝過程中要注意這一步,因為我們聯網方式都是Host-only,所以無法訪問外網,所以跳過這一步,到時候我們離線安裝
安裝過程要持續一個多小時,大家耐心等候
安裝完後,啟動後如下圖:
大家可看到URL地址為https://10.20.0.2,埠號為8443
Default administrator login和password是用來登入本系統的,大家登入
Default Fuel UI login和password是用來登入網頁端的fuel的UI介面
大家用xshell(在公眾號裡獲取)對實體機和虛擬機器進行連線
然後設定隧道,埠號改為8443
大家可看到,連線成功!
4.開啟瀏覽器,輸入https://127.0.0.1:8443
使用者和密碼都是admin
選擇新的openstack環境
好!建立成功了
5.安裝bootstrap離線安裝包(檔案在公眾號內)
獲得bootstraps包後,解壓,裡面有個active_bootstrap資料夾,把這個資料夾複製到fuel_master虛擬機器上,具體複製過程:
用winscp(軟體在公眾號內)
如下配置:
然後把active_bootstrap直接移過去就好了,我放到了home目錄下
進入fuel_master虛擬機器(至今為止一直執行著)進行操作
進入active_bootstrap資料夾,然後把裡面的各個檔案進行壓縮,壓縮成tar.gz格式,命令如下:
然後獲得了active_bootstrap.tar.gz檔案,然後進行安裝
輸入:fuel-bootstrap import active_bootstrap.tar.gz開始安裝
安裝完後會獲得一長串的字元,然後輸入:
然後可fuel-bootstrap list 可看到有了節點值
好了,安裝成功!
6.建立fuel_control和fuel_computer虛擬機器
建立過程和master一樣,不同點如下:
Control、computer:
Computer:
然後啟動fuel_computer和fuel_control
啟動完成需要一定的時間
7.三臺虛擬機器都執行著了,xshell也是連線著的
好,我們登入https://127.0.1:8443
進入之前建的first_yun環境,並加入節點,大家可看到,Fuel_Master的openstack主頁已自動檢測到fuel_control和fuel_computer主機
把fuel_control設定為:
把fuel_computer設定為:
好,如下圖:
好了,完成!
想獲得更多資訊,可關注我的公眾號
ITkeys