Fuel 9.0 部署Openstack Mitaka詳細

漫漫求索Openstack路---

Fuel 9.0 部署Openstack Mitaka詳細(排坑版)


0、前言


不想搭建環境,官方提供測試Fuel 9.0的demo環境 http://demo.fuel-infra.org:8000(只要你電腦能上外網)默認用戶名、密碼admin

002HleWRzy7aRZy7plo1a&690


一、提前準備


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

002HleWRzy7aS0CfQoN39&690

002HleWRzy7aS0CEVObab&690

方法二:第三方分享的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 總體架構

002HleWRzy7aS5Lw2TT61&690
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

002HleWRzy7aSQyNaV492&690

設置磁盤大小60GB+以上爲好

 002HleWRzy7aSQutBTof6&690

創建之後,點擊設置--系統--處理器2核   

002HleWRzy7aSSXE48p49&690


設置光驅引導iso鏡像,設置--存儲--沒有盤片--光盤圖標--選擇一個虛擬光盤文件--彈窗選擇下載的 MirantisOpenStack-9.0.iso

002HleWRzy7aSTagGhva5&690


網卡芯片選擇Intel的PRO/1000,切記混雜模式一定要設置爲Allow all.並且禁用DHCP.

以前嘗試過芯片選擇爲PCnet-PCI結果失敗了。

網卡1、網卡2、網卡3都配置僅主機,混雜模式:全部允許


002HleWRzy7aSTUUQFC44&690

002HleWRzy7aSU9voVS7c&690

接下來運行虛擬機,

幾秒鐘後會進入Fuel 安裝選擇界面,這裏選擇第一項,然後系統會自動加載和安裝Fuel.

002HleWRzy7aSWn41XF07&690

002HleWRzy7aSXdAZao48&690 

一段時間後進入Fuel-Menu界面你可以在這裏修改默認密碼和一些設置.

在Bootstrap Image選項,選擇Skip building bootstrap image,

因爲如果不選擇的話,默認Fuel會從國外獲取源,速度很慢的,會導致安裝失敗.

選擇以後會使用本地源進行部署,後面會說明關於本地源如何下載和加載.

002HleWRzy7aSXbWJ4We6&690


選擇Save and quit,然後這裏需要等待1分鐘的樣子,因爲這裏要檢查更改是否合規,檢查通過後系統就會繼續安裝Fuel了.

002HleWRzy7aSXCyQcY64&690


經過漫長的等待,具體多久無法統計了,大概2小時就可以進入Fuel的登錄界面了.此過程中切勿關閉或者重啓虛擬機.任何不必要的操作都可能導致安裝失敗.然後會出現下面的畫面,到這裏Fuel-master的安裝就結束了.


002HleWRzy7aSYnWOIr2b&690

在瀏覽器打開https://10.20.0.2:8443測試一下是否安裝成功.默認用戶名、密碼admin

如果這裏沒有顯示Fuel的登錄界面,說明安裝中忽略了一些步驟,或者資源分配不足


002HleWRzy7aSYR24Wd69&690

部署完Fuel-master建議保存快照,以便日後恢復.

2.2 增加本地源


打開 /var/www/nailgun 目錄 ,用ls發現目錄下現在是沒有mirrors文件夾.

因爲我採用的是離線模式安裝,沒有從官方的鏈接中下載一些必要的庫,所

以從國外找了一些源下載了以後放置在網盤中了.

cd /var/www/nailgun


解壓2個文件包,傳輸到/var/www/nailgun目錄下覆蓋,有衝突的部分直接替換掉.

mirrors文件夾下有兩個文件夾,bootstraps文件夾下有三個文件夾。

002HleWRzy7aT0rluQY14&690

002HleWRzy7aT0sDQEndf&690

002HleWRzy7aT0tSTJGcc&690


使用XFTP軟件將本地源文件mirrors和bootstraps傳到Fuel,具體如下圖.也可以自己在PC或者

服務器上建立FTP服務器,然後利用wget命令傳輸文件.總之不管用什麼方法都可以,只要能把

文件上傳到相應的文件夾內即可.

002HleWRzy7aT0AnFTx5f&690


運行 Fuel-createmirror命令, 此命令目的是讓web後臺管理界面的源地址變爲本地地址.

[root@fuel 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.

[root@fuel na.]# fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6

002HleWRzy7aT1hi1yI8c&690


如果這裏沒有激活很可能是你下載的文件損壞了.可以嘗試找其他bootstrp文件來覆蓋.


三、部署Fuel-node節點虛擬機


新建兩個子節點虛擬機 (controller/compute), 設置4G內存,120G磁盤空間.

內存設置低於4G很可能會部署失敗,並且要開啓VT-x和AMD-V,以便支持intel和AMD的CPU開啓硬件虛擬化.如果不開啓很可能會部署失敗.

PS:在VM下面曾經嘗試用4G內存來進行部署,結果失敗很多次,但是還是成功了,需要拼人品.建議如果在VM下部署失敗建議加大內存.


002HleWRzy7aT1LZFhB8f&690

3個網卡,網卡1、網卡2、網卡3都配置

僅主機,混雜模式:全部允許,網卡芯片選擇Intel的PRO/1000,並且禁用DHCP.


002HleWRzy7aT1VLjxO34&690

開啓虛擬機後選擇ubuntu_bootstrap啓動.


002HleWRzy7aT2JIjjH01&690

8.0版本搭載的是Centos 7 bootstrap,但是在9.0使用的是Ubuntu 14.04.4的bootstrap.

使用bootstrap 引導後,我們的Fuel-master 就可以發現節點了.


002HleWRzy7aT2mCRNm78&690


四、部署Openstack

4.1 登陸

下面開始使用Fuel部署Openstack

登錄https://10.20.0.2:8443/#login

002HleWRzy7aT2TPBjo9e&690 


4.2 搭建部署Openstack

新建Openstack環境.


002HleWRzy7aT43Lmkf37&690

Fuel 9.0 版

  本去除了Centos,只保存了Ubuntu的部署方式,但是比之前多出了一個模式叫做Ubuntu+UCA(UCA use Ubuntucloud archive as a source of packages for Openstack components) 

在這裏我們選擇Mitaka on Ubuntu 14.04


002HleWRzy7aT44HbM0f4&690
002HleWRzy7aT45wqhD3d&690

002HleWRzy7aT45STEA90&690

002HleWRzy7aT46YXpdc7&690

002HleWRzy7aT47HACw3c&690

002HleWRzy7aT485JJi44&690

配置節點屬性,如下圖所示.
在此定義我們之前發現的兩個節點.

002HleWRzy7aT4ZEa3Le1&690 
002HleWRzy7aT51Dul48a&690 

設置兩個node節點網絡接口
將網絡接口配置改變爲下圖的狀態,鼠標拖拽模塊即可改變.
這裏設置錯誤也會導致部署失敗.

002HleWRzy7aT5dUZp537&690 

更改網絡default 公開 – IP Range開始172.16.0.3網關172.16.0.2
配置Fuel-master 網卡enp0s8一個靜態ip爲172.16.0.2

002HleWRzy7aT5j7yjD61&690 

更改NTPserver地址爲Fuel-master的地址.

002HleWRzy7aT5njNJPd5&690 

設置完成後進行網絡驗證,如有錯誤信息就按照錯誤提示進行修改.

002HleWRzy7aT5ymiJkd2&690 

定義完節點後在fuel上使用fuel node 命令可以發現Pending_roles已經發生改變.

002HleWRzy7aT5BlnU3b7&690 

點擊Deploy Changes 進行部署.

002HleWRzy7aT5IN8Ir3b&690 

這時Fuel就開始自動部署Openstack了.
第一個步驟是利用Cobbler Server安裝Ubuntu系統.

002HleWRzy7aT5OUMLtbf&690 

安裝過程中可以看到站點的Status變爲了provisioning, 含義爲正在部署底層系統.
並且角色也從Pending轉移到roles下面了.

002HleWRzy7aT5UoUMb6b&690 

部署完ubuntu14.04以後,Fuel會繼續部署Openstack, 這裏是使用Puppet Master 利用SSH協議的SCP命令將Openstack組件部署到node的.

002HleWRzy7aT5Yqwm8ec&690 

狀態已經更新爲deploying.

002HleWRzy7aT61fr3Ce4&690 

經過漫長的等待,如下圖顯示,已經成功安裝部署了節點.

002HleWRzy7aT65fzC49c&690 


4.3 登陸DashBoard Horizon


點擊Horizon 進行登錄, 默認用戶名密碼都是admin.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章