天天看點

Fuel9.0部署

一、安裝環境(準備工作):

1、 所需實體主機的要求如下

記憶體:8GB+,推薦16GB;(少于8GB的就免談了)

磁盤:500GB+;

實體機OS:ubuntu-desktop-amd64 14.04(推薦) 或windows64位

實體機安裝軟體:安裝virtualBox4.3.36及以上版本以及相應擴充包(推薦4.3.36for ubuntu ,5.0.20for windows)。系統需要支援IVT即虛拟化。

2、 如何檢視IVT

開機進入系統主機闆,Advance->Intel Virtualization Tech->設定為enable

3、網絡環境

3.1、Vmware網絡設定:

首先下載下傳oracle virtualbox

Fuel9.0部署

打開後找到網絡進行設定

Fuel9.0部署

初始的網絡隻有一塊僅主機模式的網卡,我們要添加5塊網卡

Fuel9.0部署

每塊網卡配置如下

VirtualBox Host-Only Ethernet Adapter #2

Fuel9.0部署

VirtualBox Host-Only Ethernet Adapter #3

Fuel9.0部署

VirtualBox Host-Only Ethernet Adapter #4

Fuel9.0部署

VirtualBox Host-Only Ethernet Adapter #5

Fuel9.0部署

VirtualBox Host-Only Ethernet Adapter #6

Fuel9.0部署

3.2、雲環境實體網絡規劃:

網卡名稱 IP位址 描述
adapter2 10.20.0.1/24 PXE網絡
adapter3 192.168.10.1/24 管理網絡
adapter4 192.168.20.1/24 存儲網絡
adapter5 192.168.30.1/24 私有網絡
adapter6 172.168.0.1/24 外部網絡

SSH+PXE網絡:用來通過ssh連接配接到controller node、compute node操作管理實體伺服器;

外部網絡:controller每個節點需要一個外網IP位址,該網絡還用于虛拟機外部網絡通路(例如:float網絡)

管理網絡:管理網絡OpenStack api網絡;

存儲網絡:機通路ceph的網絡

私有網絡:租戶網絡(vm網絡)

二、安裝fuel

1、建立一台虛拟機

CTRL+n

Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署

選中我們剛才建立的虛拟機

Fuel9.0部署

CTRL+s

Fuel9.0部署
Fuel9.0部署

fueliso盤下載下傳位址:

http://9f2b43d3ab92f886c3f0-e8d43ffad23ec549234584e5c62a6e24.r60.cf1.rackcdn.com/MirantisOpenStack-9.0.iso

注意:安裝fule時系統盤的大小最少需要50GB

2、啟動虛拟機(fuel-master)

看到如下畫面,選擇第一項,如果要更改PXE網絡的IP位址和子網路遮罩等資訊,按tab鍵更改,更改完成後按enter進行安裝;推薦預設的IP位址和子網路遮罩,這裡直接enter進行安裝。

Fuel9.0部署

安裝過程不用人為幹預,一直等待安裝便可,注意:安裝master的過程強烈推薦使用預設配置,不要更改任何配置,以免安裝完畢出問題。

大概10分鐘左右進入setup界面,回車進入如下界面:

Fuel9.0部署

fuel網卡配置

Fuel9.0部署

設定允許ssh的網段

Fuel9.0部署

設定PXE位址池

Fuel9.0部署

配置DNS

Fuel9.0部署

選擇Bootstrap Image為Skip building bootstrap image,否則會報錯

Fuel9.0部署

設定ntp伺服器位址,一般選擇fuelmaster節點自己

Fuel9.0部署

儲存退出

Fuel9.0部署

注意:如果安裝過程中沒有出現上面設定界面輸入fuelmenu指令,進入配置。

配置完成選擇繼續等待半個小時左右提示安裝ok即可,出現如下界面即為安裝成功。

Fuel9.0部署

通過浏覽器通路:https://10.20.0.2:8443

Fuel9.0部署
Fuel9.0部署

3、配置本地源

1、由于網絡等各種原因需要配置本地源

下載下傳下面2個連接配接的檔案包,傳輸到/var/www/nailgun目錄下

Bootstraps:連結:http://pan.baidu.com/s/1nu7lY6P密碼:b3qt

Mirrors :連結:http://pan.baidu.com/s/1kVwaZJ5 密碼:hhsc

檢視/var/www/nalign目錄檔案

Fuel9.0部署

2、将下載下傳的mirrors檔案上傳到/var/www/nailgn目錄下并解壓。

unzip mirrors.zip

mv mirrors /var/www/nailgun/

運作fuel-createmirror将fuel源位址變為本地源,在執行的過程中可能需要聯網,如果您的fuel master節點不能通路外網在createmirror的時候會報錯,這個錯誤可以忽略。

fuel-createmirror

Fuel9.0部署

3、導入Bootstrap

3.1、先将bootstrap.tar.gz拷貝至master節點的/root目錄下。
[root@fuel ~]# ls

anaconda.cmdline.vars                         anacondapost-configure-repos.log

anaconda-ks.cfg                                 anaconda-post-configure-sysconfig.log

anaconda-parse-cmdline.log                  anaconda-post-interface-settings.log

anaconda-post-before-chroot.log            anaconda-post-partition.log

anaconda-post-configure-autologon.log    bootstrap.tar.gz      
3.2、檢視是否有激活的bootstrap
Fuel9.0部署
3.3、如果沒有使用其他bootstrp檔案覆寫
cp -rf bootstraps /var/www/nailgun/      

再次檢視

Fuel9.0部署
3.4、激活bootstrap
Fuel9.0部署

還可以使用線上建立bootstrap

fuel-bootstrap build –activate      
3.5、驗證bootstrap
Fuel9.0部署

三、建立部署openstack環境

1、建立一個opesntack環境

登陸到控制台http://10.20.0.2

Fuel9.0部署

點選建立openstack環境

Fuel9.0部署

點選下一步,選擇虛拟化類型

Fuel9.0部署

點選下一步,選擇網絡類型

Fuel9.0部署

點選下一步,選擇存儲類型

Fuel9.0部署

選擇附加服務

Fuel9.0部署

點選建立

Fuel9.0部署

2、設定openstack環境

2.1openstack設定

Fuel9.0部署

設定計算類型

Fuel9.0部署

選擇要安裝的服務

Fuel9.0部署

2.2網絡設定

Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署

3、添加節點

3.1首先我們用oracl virtualbox在建立3台虛拟機,分為充當controller,compute1,compute2

controller配置如下

Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署

compute1配置如下:

Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署

compute2配置如下:

Fuel9.0部署
Fuel9.0部署
Fuel9.0部署
Fuel9.0部署

開啟3台虛拟機後畫面如下,選擇ubuntu_bootstrap:

Fuel9.0部署

3.2web操作如下

當我們的三台虛拟機都開啟,進入到bootstrap臨時的作業系統後,我們登陸到web頁面,點選節點,添加節點,就可以看到我們啟動的三台節點。

Fuel9.0部署

首先設定我們的controller節點,配置設定控制節點

如果不知道三台機器哪一台是控制節點,點選

Fuel9.0部署

而後去oracle virtualbox controller節點檢視#2的網卡MAC位址是否一緻即可判斷哪台是否是controller

Fuel9.0部署
Fuel9.0部署

配置設定計算節點1

Fuel9.0部署

配置設定計算節點2

Fuel9.0部署

配置三個節點的網卡,首先配置controller節點的。

Fuel9.0部署
Fuel9.0部署

compute1節點接口配置

Fuel9.0部署

compute2節點接口配置

Fuel9.0部署

接下來進行三台節點的磁盤配置

controller節點

Fuel9.0部署

compute1節點磁盤配置

Fuel9.0部署

compute2節點磁盤配置

Fuel9.0部署

配置完成後,驗證網絡連通性

Fuel9.0部署

點選部署

Fuel9.0部署

部署成功

Fuel9.0部署

部署報錯

ERR      (/Stage[main]/Main/Exec[sync_time_shell]/returns) change from notrun to 0 failed: /bin/bash "/etc/puppet/shell_manifests/sync_time_command.sh" returned 1 instead of one of [0]      

測試節點使用ntpdate指令無法與fuelmaster節點同步時間,解決ntp-server即可。

ERROR: Unable to communicate with at least one of NTP server, checked the following host(s): ["0.fuel.pool.ntp.org", "1.fuel.pool.ntp.org", "2.fuel.pool.ntp.org"] on node node-1.domain.tld      

在openstack各個節點添加host

172.16.1.2      1.fuel.pool.ntp.org

172.16.1.2      0.fuel.pool.ntp..org

172.16.1.2      2.fuel.pool.ntp.org      

或者在fuelmaster ntp配置檔案中删除server

Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.      

每個控制節點:

vim /etc/cinder/cinder.conf

注釋掉verbose = true

執行su -s /bin/bash cinder -c "cinder-manage db sync"      

繼續閱讀