一、安裝環境(准備工作):
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
打開后找到網絡進行設置

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

每塊網卡配置如下
VirtualBox Host-Only Ethernet Adapter #2

VirtualBox Host-Only Ethernet Adapter #3

VirtualBox Host-Only Ethernet Adapter #4

VirtualBox Host-Only Ethernet Adapter #5

VirtualBox Host-Only Ethernet Adapter #6

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






選中我們剛才創建的虛擬機

CTRL+s


fueliso盤下載地址:
注意:安裝fule時系統盤的大小最少需要50GB
2、啟動虛擬機(fuel-master)
看到如下畫面,選擇第一項,如果要更改PXE網絡的IP地址和子網掩碼等信息,按tab鍵更改,更改完成后按enter進行安裝;推薦默認的IP地址和子網掩碼,這里直接enter進行安裝。

安裝過程不用人為干預,一直等待安裝便可,注意:安裝master的過程強烈推薦使用默認配置,不要更改任何配置,以免安裝完畢出問題。
大概10分鍾左右進入setup界面,回車進入如下界面:

fuel網卡配置

設置允許ssh的網段

設置PXE地址池

配置DNS

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

設置ntp服務器地址,一般選擇fuelmaster節點自己

保存退出

注意:如果安裝過程中沒有出現上面設置界面輸入fuelmenu命令,進入配置。
配置完成選擇繼續等待半個小時左右提示安裝ok即可,出現如下界面即為安裝成功。

通過瀏覽器訪問:https://10.20.0.2:8443


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目錄文件

2、將下載的mirrors文件上傳到/var/www/nailgn目錄下並解壓。
unzip mirrors.zip
mv mirrors /var/www/nailgun/
運行fuel-createmirror將fuel源地址變為本地源,在執行的過程中可能需要聯網,如果您的fuel master節點不能訪問外網在createmirror的時候會報錯,這個錯誤可以忽略。
fuel-createmirror

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

3.3、如果沒有使用其他bootstrp文件覆蓋
cp -rf bootstraps /var/www/nailgun/
再次查看

3.4、激活bootstrap

還可以使用在線創建bootstrap
fuel-bootstrap build –activate
3.5、驗證bootstrap

三、創建部署openstack環境
1、創建一個opesntack環境
登陸到控制台http://10.20.0.2

點擊創建openstack環境

點擊下一步,選擇虛擬化類型

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

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

選擇附加服務

點擊新建

2、設置openstack環境
2.1openstack設置

設置計算類型

選擇要安裝的服務

2.2網絡設置




3、添加節點
3.1首先我們用oracl virtualbox在創建3台虛擬機,分為充當controller,compute1,compute2
controller配置如下





compute1配置如下:




compute2配置如下:




開啟3台虛擬機后畫面如下,選擇ubuntu_bootstrap:

3.2web操作如下
當我們的三台虛擬機都開啟,進入到bootstrap臨時的操作系統后,我們登陸到web頁面,點擊節點,添加節點,就可以看到我們啟動的三台節點。

首先設置我們的controller節點,分配控制節點
如果不知道三台機器哪一台是控制節點,點擊

而后去oracle virtualbox controller節點查看#2的網卡MAC地址是否一致即可判斷哪台是否是controller


分配計算節點1

分配計算節點2

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


compute1節點接口配置

compute2節點接口配置

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

compute1節點磁盤配置

compute2節點磁盤配置

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

點擊部署

部署成功

部署報錯
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"
