Fuel 9.0 部署Openstack Mitaka詳細
漫漫求索Openstack路---
Fuel 9.0 部署Openstack Mitaka詳細(排坑版)
0、前言
不想搭建環境,官方提供測試Fuel 9.0的demo環境 http://demo.fuel-infra.org:8000(只要你電腦能上外網)默認用戶名、密碼admin
一、提前準備
Fuel 9.0將會搭載Openstack_Mitaka 版本,這個版本是2016年出的最新版本。
Fuel 在早先的版本中已經去掉了利用Centos來搭建Openstack的環境;
在9.0中只使用Ubuntu和Ubuntu + UCA的部署方式。
1.1 下載 Fuel 鏡像
說明:Fuel 鏡像用於部署fuel-master,一般為BT文件,利用下載工具下載即可。
方法一:從官網-註冊下載iso https://www.mirantis.com/software/openstack/releases/#supporte
方法二:第三方分享的iso直接下載連接 http://9f2b43d3ab92f886c3f0-e8d43ffad23ec549234584e5c62a6e24.r60.cf1.rackcdn.com/MirantisOpenStack-9.0.iso
1.2 下載Fuel本地源
說明:Fuel鏡像不同於Fuel本地源,本地源涉及共2個壓縮大文件mirrors9.zip(3.01GB)和bootstraps.zip(580MB)
MOS9.0 本地源下載:http://pan.baidu.com/s/1gfe69iV 密碼:b2m5
MOS9.0 bootstrap下載:http://pan.baidu.com/s/1gfc4w6n 密碼:o9x4
1.3 總體架構
1.4 軟件選擇
官方推薦使用Virtual-box來安裝部署Fuel-master節點.本實驗驗證選用VMware來部署效果不理想,反應用VMware來裝會產生一些問題部署失敗無法解決,所以在這裏選擇Virtual-box 來進行安裝部署.
虛擬機軟件VirtualBox 5.1.22官網下載 https://www.virtualbox.org/wiki/Downloads
1.5 硬件環境
1、官方推薦使用CPU:4核,以及內存:4G以上、10G網卡、500G物理磁盤.
2、但是在自己玩耍實驗環境下,雙核CPU,4G內存 ,1000M網卡和60G以上硬盤足夠了,
3、切記的是硬盤不得小於50G,會導致安裝失敗.
4、當然實驗環境下,如果設置為2G內存會導致安裝速度緩慢、而導致最後會失敗,
所以建議條件容許的情況下加大設備資源.
部署之前,先要配置VirtualBox三塊虛擬網卡,信息如下:
VirtualBox--全局設置--網絡--僅主機(Host-Only)網絡(H)--
Host-Only Ethernet Adapter
IPv4: 10.20.0.10
Mask: 255.255.255.0
DHCP: Unable
Host-Only Ethernet Adapter #2
IPv4: 172.16.0.1
Mask: 255.255.255.0
DHCP: Unable
Host-Only Ethernet Adapter #3
IPv4: 192.168.0.1
Mask: 255.255.255.0
DHCP: Unable
網卡信息和Fuel的網絡信息要一致。如果自定義,則需要在Fuel設置裏同步更改(改Network Setup 和 Security Setup 和 PXE Setup),不然會部署openstack失敗。
Fuel-master 2C+ 60GB +3網卡+2GB以上內存
Fuel-Controller 1C+120GB+3網卡+4GB
Fuel-Compute 1C+120GB+3網卡+4GB
二、部署Fuel-Master
2.1 創建Fuel-master虛擬機
新建一個虛擬機名稱為Fuel-master,可自定義。設置內存大小2G
因為Fuel的底層使用的是CentOS 7.2 64位,故操作系統版本選擇Red Hat 64-bit
設置磁盤大小60GB+以上為好
創建之後,點擊設置--系統--處理器2核
設置光驅引導iso鏡像,設置--存儲--沒有盤片--光盤圖標--選擇一個虛擬光盤文件--彈窗選擇下載的 MirantisOpenStack-9.0.iso
網卡芯片選擇Intel的PRO/1000,切記混雜模式一定要設置為Allow all.並且禁用DHCP.
以前嘗試過芯片選擇為PCnet-PCI結果失敗了。
網卡1、網卡2、網卡3都配置僅主機,混雜模式:全部允許
接下來運行虛擬機,
幾秒鐘後會進入Fuel 安裝選擇界面,這裏選擇第一項,然後系統會自動加載和安裝Fuel.
一段時間後進入Fuel-Menu界面你可以在這裏修改默認密碼和一些設置.
在Bootstrap Image選項,選擇Skip building bootstrap image,
因為如果不選擇的話,默認Fuel會從國外獲取源,速度很慢的,會導致安裝失敗.
選擇以後會使用本地源進行部署,後面會說明關於本地源如何下載和加載.
選擇Save and quit,然後這裏需要等待1分鐘的樣子,因為這裏要檢查更改是否合規,檢查通過後系統就會繼續安裝Fuel了.
經過漫長的等待,具體多久無法統計了,大概2小時就可以進入Fuel的登錄界面了.此過程中切勿關閉或者重啟虛擬機.任何不必要的操作都可能導致安裝失敗.然後會出現下面的畫面,到這裏Fuel-master的安裝就結束了.
在瀏覽器打開https://10.20.0.2:8443測試一下是否安裝成功.默認用戶名、密碼admin
如果這裏沒有顯示Fuel的登錄界面,說明安裝中忽略了一些步驟,或者資源分配不足
部署完Fuel-master建議保存快照,以便日後恢復.
2.2 增加本地源
打開 /var/www/nailgun 目錄 ,用ls發現目錄下現在是沒有mirrors文件夾.
因為我采用的是離線模式安裝,沒有從官方的鏈接中下載一些必要的庫,所
以從國外找了一些源下載了以後放置在網盤中了.
cd /var/www/nailgun
解壓2個文件包,傳輸到/var/www/nailgun目錄下覆蓋,有沖突的部分直接替換掉.
mirrors文件夾下有兩個文件夾,bootstraps文件夾下有三個文件夾。
使用XFTP軟件將本地源文件mirrors和bootstraps傳到Fuel,具體如下圖.也可以自己在PC或者
服務器上建立FTP服務器,然後利用wget命令傳輸文件.總之不管用什麽方法都可以,只要能把
文件上傳到相應的文件夾內即可.
運行 Fuel-createmirror命令, 此命令目的是讓web後臺管理界面的源地址變為本地地址.
[[email protected] nailgun]#fuel-createmirror
This script is DEPRECATED. Please usefuel-mirror utility!
Starting new HTTP connection (1):10.20.0.2
Starting new HTTP connection (1):10.20.0.2
Starting new HTTP connection (1):10.20.0.2
Starting new HTTP connection (1):10.20.0.2
Failed to open url -http://mirror.fuel-infra.org/......
......
URLError: <urlopenerror [Errno -2] Name or service not known>
<urlopen error[Errno -2] Name or service not known>
Starting new HTTP connection(1): 10.20.0.2
Starting new HTTPconnection (1): 10.20.0.2
Starting new HTTPconnection (1): 10.20.0.2
Starting new HTTPconnection (1): 10.20.0.2
Updating the Clusterrepositories...
Updating the releaserepositories...
Try to update theRelease ‘Mitaka on Ubuntu 14.04‘
Try to update theRelease ‘Mitaka on Ubuntu+UCA 14.04‘
Operations have been completed successfully
更換本地源後和bootstrp後,查看是否有已經激活的bootstrp.
[[email protected] na.]# fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6
如果這裏沒有激活很可能是你下載的文件損壞了.可以嘗試找其他bootstrp文件來覆蓋.
三、部署Fuel-node節點虛擬機
新建兩個子節點虛擬機 (controller/compute), 設置4G內存,120G磁盤空間.
內存設置低於4G很可能會部署失敗,並且要開啟VT-x和AMD-V,以便支持intel和AMD的CPU開啟硬件虛擬化.如果不開啟很可能會部署失敗.
PS:在VM下面曾經嘗試用4G內存來進行部署,結果失敗很多次,但是還是成功了,需要拼人品.建議如果在VM下部署失敗建議加大內存.
3個網卡,網卡1、網卡2、網卡3都配置
僅主機,混雜模式:全部允許,網卡芯片選擇Intel的PRO/1000,並且禁用DHCP.
開啟虛擬機後選擇ubuntu_bootstrap啟動.
8.0版本搭載的是Centos 7 bootstrap,但是在9.0使用的是Ubuntu 14.04.4的bootstrap.
使用bootstrap 引導後,我們的Fuel-master 就可以發現節點了.
四、部署Openstack
4.1 登陸
下面開始使用Fuel部署Openstack
登錄https://10.20.0.2:8443/#login
4.2 搭建部署Openstack
新建Openstack環境.
Fuel 9.0 版
本去除了Centos,只保存了Ubuntu的部署方式,但是比之前多出了一個模式叫做Ubuntu+UCA(UCA use Ubuntucloud archive as a source of packages for Openstack components)在這裏我們選擇Mitaka on Ubuntu 14.04
配置節點屬性,如下圖所示.
在此定義我們之前發現的兩個節點.
設置兩個node節點網絡接口
將網絡接口配置改變為下圖的狀態,鼠標拖拽模塊即可改變.
這裏設置錯誤也會導致部署失敗.
更改網絡default 公開 – IP Range開始172.16.0.3網關172.16.0.2
配置Fuel-master 網卡enp0s8一個靜態ip為172.16.0.2
更改NTPserver地址為Fuel-master的地址.
設置完成後進行網絡驗證,如有錯誤信息就按照錯誤提示進行修改.
定義完節點後在fuel上使用fuel node 命令可以發現Pending_roles已經發生改變.
點擊Deploy Changes 進行部署.
這時Fuel就開始自動部署Openstack了.
第一個步驟是利用Cobbler Server安裝Ubuntu系統.
安裝過程中可以看到站點的Status變為了provisioning, 含義為正在部署底層系統.
並且角色也從Pending轉移到roles下面了.
部署完ubuntu14.04以後,Fuel會繼續部署Openstack, 這裏是使用Puppet Master 利用SSH協議的SCP命令將Openstack組件部署到node的.
狀態已經更新為deploying.
經過漫長的等待,如下圖顯示,已經成功安裝部署了節點.
4.3 登陸DashBoard Horizon
點擊Horizon 進行登錄, 默認用戶名密碼都是admin.
本文出自 “虛擬人兒” 博客,轉載請與作者聯系!
Fuel 9.0 部署Openstack Mitaka詳細