1. 程式人生 > >Fuel 9.0 部署Openstack Mitaka詳細

Fuel 9.0 部署Openstack Mitaka詳細

fuel-9.0 openstack

漫漫求索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詳細