Fuel9.0 部署OpenstackMitaka詳細步驟


一、提前准備
 
Fuel9.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直接下載連接 //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   本地源下載:鏈接:https://pan.baidu.com/s/1gNnHymigLPbyY4q2Y8uRdQ 密碼:wbm4
 
MOS9.0 bootstrap下載:鏈接:https://pan.baidu.com/s/1sDzSOPYGzyhkMyx6G1LJUA 密碼:5eoi
 
1.3總體架構

1.4軟件選擇
官方推薦使用Virtual-box來安裝部署Fuel-master節點.本實驗驗證選用VMware來部署效果不理想,反應用VMware來裝會產生一些問題部署失敗無法解決,所以在這里選擇Virtual-box來進行安裝部署.
虛擬機軟件 VirtualBox5.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設置里同步更改(改NetworkSetup 和 SecuritySetup 和 PXESetup),不然會部署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的底層使用的是CentOS7.2 64位,故操作系統版本選擇Red Hat 64-bit


設置磁盤大小60GB+以上為好
 
 
創建之后,點擊設置--系統--處理器2核  
 
 
設置光驅引導iso鏡像,設置--存儲--沒有盤片--光盤圖標--選擇一個虛擬光盤文件--彈窗選擇下載的MirantisOpenStack-9.0.iso
 
網卡芯片選擇Intel的PRO/1000,切記混雜模式一定要設置為Allowall.並且禁用DHCP.
以前嘗試過芯片選擇為PCnet-PCI結果失敗了。
網卡1、網卡2、網卡3都配置僅主機,混雜模式:全部允許
 
 
接下來運行虛擬機,
幾秒鍾后會進入Fuel安裝選擇界面,這里選擇第一項,然后系統會自動加載和安裝Fuel.


一段時間后進入Fuel-Menu界面你可以在這里修改默認密碼和一些設置.
在BootstrapImage選項,選擇Skip building bootstrap image,
因為如果不選擇的話,默認Fuel會從國外獲取源,速度很慢的,會導致安裝失敗.
選擇以后會使用本地源進行部署,后面會說明關於本地源如何下載和加載.
 

 

選擇Saveandquit,然后這里需要等待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后台管理界面的源地址變為本地地址.
[root @fuelnailgun]#fuel-createmirror
This script is DEPRECATED. Please usefuel-mirrorutility!
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-//mirror.fuel-infra.org/......
......
URLError:
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 theClusterrepositories...
Updating thereleaserepositories...
Try to update theRelease 'Mitaka on Ubuntu14.04'
Try to update theRelease 'Mitaka on Ubuntu+UCA14.04'
Operations have been completedsuccessfully
 
更換本地源后和bootstrp后,查看是否有已經激活的bootstrp.
[root @fuel na.]# fuel-bootstrap activated01c72e6-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版本搭載的是Centos7 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(UCAuse Ubuntucloud archive as a source of packages for Openstackcomponents)
在這里我們選擇Mitakaon Ubuntu 14.04
 











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



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


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


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


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


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


點擊DeployChanges 進行部署.


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


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


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


狀態已經更新為deploying.


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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM