內存:8GB+,推薦16GB;(少於8GB的就免談了)html
磁盤:500GB+;node
物理機OS:ubuntu-desktop-amd64 14.04(推薦) 或windows64位shell
物理機安裝軟件:安裝virtualBox4.3.36及以上版本以及相應擴展包(推薦bootstrap
4.3.36for ubuntu ,5.0.20for windows)。系統須要支持IVT即虛擬化。ubuntu
開機進入系統主板,Advance->Intel Virtualization Tech->設置爲enablevim
網卡名稱windows |
IP地址centos |
描述api |
vmnet2瀏覽器 |
10.20.0.0/24 |
PXE網絡 |
vmnet3 |
10.0.0.0/24 |
外部網絡 |
vmnet4 |
192.168.10.0/24 |
管理網絡 |
vmnet5 |
192.168.20.0/24 |
存儲網絡 |
vmnet6 |
192.168.30.0/24 |
私有網絡 |
SSH+PXE網絡:用來經過ssh鏈接到controller node、compute node操做管理物理服務器;
外部網絡:controller每一個節點須要一個外網IP地址,該網絡還用於虛擬機外部網絡訪問(例如:float網絡)
管理網絡:管理網絡OpenStack api網絡;
存儲網絡:機訪問ceph的網絡
私有網絡:租戶網絡(vm網絡)
注意:安裝fule時系統盤的大小最少須要50GB
(若是使用vmware虛擬機建立磁盤的類型爲IDE,不然在安裝fuel的時候會報錯),看到以下畫面,選擇第一項,若是要更改PXE網絡的IP地址和子網掩碼等信息,按tab鍵更改,更改完成後按enter進行安裝;推薦默認的IP地址和子網掩碼,這裏直接enter進行安裝。
安裝過程不用人爲干預,一直等待安裝即可,注意:安裝master的過程強烈推薦使用默認配置,不要更改任何配置,以避免安裝完畢出問題。
注意:若是安裝過程當中沒有出現上面設置界面輸入fuelmenu命令,進入配置。
配置完成選擇
Quit setup > Save and Quit
繼續等待半個小時左右提示安裝ok便可
經過瀏覽器訪問:https://10.20.0.2:8443(用戶名和密碼都是admin)
注意:若是不進行9.0升級9.2,請轉到第五章節
參考鏈接:
yum install -y \
yum clean all
yum makecache
yum install -y mos-updates
cd mos_playbooks/mos_mu
ansible-playbook playbooks/mos9_prepare_fuel.yml
ansible-playbook playbooks/update_fuel.yml \
-e '{"rebuild_bootstrap":false}'
ansible-playbook playbooks/update_fuel.yml
ansible-playbook \
playbooks/mos9_fuel_upgrade_kernel_4.4.yml
驗證版本更新成功
fuel2 fuel-version
修改配置文件/usr/share/fuel-mirror/ubuntu.yaml
ubuntu_baseurl http://mirrors.aliyun.com/ubuntu
開始在線同步mirrors源到本地
fuel-createmirror
建立bootstrap配置 文件
cd /usr/share/fuel_bootstrap_cli/
cp fuel_bootstrap_cli.yaml.sample fuel_bootstrap_cli.yaml
修改配置文件,取消配置文件95~115行註釋;修改源地址爲http://mirrors.aliyun.com
sed –i ‘s/archive.ubuntu.com/mirrors.aliyun.com/g \
fuel_bootstrap_cli.yaml
在線製做bootstraps
fuel-bootstrap build
fuel-bootstrap import /tmp/$uuid.tar.gz
fuel-bootstrap activate
驗證bootstrap製做完成
fuel-bootstrap list
登錄到控制檯https://10.20.0.2:8443
點擊建立openstack環境
點擊下一步,選擇虛擬化類型
點擊下一步,選擇網絡類型
點擊下一步,選擇存儲類型
選擇附加服務
點擊新建
選擇firewalld驅動
設置計算類型
選擇要安裝的服務
設置公開網絡(該網絡若是要部署高可用環境會在三個控制節點配置br-ex網橋並配置業務網絡IP地址,包括建立float網絡時建立router網關也會綁定一個業務IP地址,須要合理的分配IP地址便可)
設置存儲網絡
設置管理網絡
設置私有網絡
設置浮動IP地址段
設置虛擬機網絡(admin用戶建立的租戶網絡)
其餘設置,設置完成後點擊保存
至少須要一個控制節點和兩個計算節點(由於ceph至少要三個監視器Monitors),計算節點須要虛擬機添加2塊100GB磁盤
查看節點
分配控制節點
分配計算節點
配置控制節點網卡
網卡順序:PXE、存儲、管理、私有、公開(部分截圖)
配置計算節點網卡
網卡順序:PXE、存儲、管理、私有、公開(部分截圖)
查看角色
檢測網絡連通性
點擊部署
部署成功
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"
若是安裝完成miranits 9.0後不update到9.2時,從完成第二章節(安裝fule)後,直接開始此章節
下載下面2個鏈接的文件包,傳輸到/var/www/nailgun目錄下
Bootstraps:連接:http://pan.baidu.com/s/1nu7lY6P密碼:b3qt
Mirrors :連接:http://pan.baidu.com/s/1kVwaZJ5 密碼:hhsc
查看/var/www/nalign目錄文件
unzip mirrors.zip
mv mirrors /var/www/nailgun/
運行fuel-createmirror將fuel源地址變爲本地源,在執行的過程當中可能須要聯網,若是您的fuel master節點不能訪問外網在createmirror的時候會報錯,這個錯誤能夠忽略。
fuel-createmirror
[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
cp -rf bootstraps /var/www/nailgun/
再次查看
還能夠使用在線建立bootstrap
fuel-bootstrap build --activate