fuel一鍵部署openstack

1、安裝環境:

一、 所需物理主機的要求以下

內存:8GB+,推薦16GB;(少於8GB的就免談了)html

磁盤:500GB+node

物理機OSubuntu-desktop-amd64 14.04(推薦) 或windows64shell

物理機安裝軟件:安裝virtualBox4.3.36及以上版本以及相應擴展包(推薦bootstrap

4.3.36for ubuntu 5.0.20for windows)。系統須要支持IVT即虛擬化。ubuntu

二、 如何查看IVT

開機進入系統主板,Advance->Intel Virtualization Tech->設置爲enablevim

三、網絡環境

3.一、Vmware網絡設置:

 

 

3.二、雲環境物理網絡規劃:

網卡名稱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 nodecompute node操做管理物理服務器

外部網絡:controller每一個節點須要一個外網IP地址,網絡還用於虛擬機外部網絡訪問(例如float網絡)

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

存儲網絡:機訪問ceph的網絡

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

2、安裝fule

一、fule下載地址:

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

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

二、啓動fule-master虛擬機

(若是使用vmware虛擬機建立磁盤的類型爲IDE,不然在安裝fuel的時候報錯),看到以下畫面,選擇第一項,若是要更改PXE網絡的IP地址和子網掩碼等信息,按tab鍵更改,更改完成後按enter進行安裝;推薦默認的IP地址和子網掩碼,這裏直接enter進行安裝。

 

 

安裝過程不用人爲干預,一直等待安裝即可,注意:安裝master的過程強烈推薦使用默認配置,不要更改任何配置,以避免安裝完畢出問題。

 

三、大概10分鐘左右進入setup界面,以下

 

 

四、fuel網卡配置

 

 

五、設置容許ssh的網段

 

 

六、設置PXE地址池

 

 

七、配置DNS

 

 

八、選擇Bootstrap Image爲Skip building bootstrap image,不然會報錯

 

 

九、設置ntp服務器地址,通常選擇fuelmaster節點本身

 

 

十、保存退出

 

注意:若是安裝過程當中沒有出現上面設置界面輸入fuelmenu命令,進入配置。

配置完成選擇

Quit setup > Save and Quit

繼續等待個小時左右提示安裝ok便可

 

經過瀏覽器訪問:https://10.20.0.2:8443(用戶名和密碼都是admin

 

 

注意:若是不進行9.0升級9.2,請轉到第五章節

3、更新fuel9.0版本到fuel9.2

參考鏈接:

https://docs.mirantis.com/openstack/fuel/fuel-9.2/release-notes/update-product/update-limitations-9-2.html

一、安裝fuel9.2的源

yum install -y \

http://mirror.fuel-infra.org/mos-repos/centos/mos9.0-centos7/9.2-updates/x86_64/Packages/mos-release-9.2-1.el7.x86_64.rpm

yum clean all

yum makecache

yum install -y mos-updates

二、更新fuelmaster如下playbook必須在指定路徑執行

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

三、製做本地MOS和mirrors源

修改配置文件/usr/share/fuel-mirror/ubuntu.yaml

ubuntu_baseurl http://mirrors.aliyun.com/ubuntu

開始在線同步mirrors源到本地

fuel-createmirror

四、製做bootstrap源

建立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

4、建立部署openstack環境

一、建立一個openstack環境

登錄到控制檯https://10.20.0.2:8443

 

 

點擊建立openstack環境

 

 

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

 

 

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

 

 

點擊下一步選擇存儲類型

 

 

選擇附加服務

 

 

點擊新建

 

 

 

 

二、設置openstack環境

選擇firewalld驅動

 

 

設置計算類型

 

 

選擇要安裝的服務

 

 

設置公開網絡(該網絡若是要部署高用環境會在三個控制節點配置br-ex網橋並配置業務網絡IP地址,包括建立float網絡時建立router網關也會綁定一個業務IP地址,須要合理的分配IP地址便可)

 

 

設置存儲網絡

 

 

設置管理網絡

 

 

設置私有網絡

 

 

設置浮動IP地址段

 

 

設置虛擬機網絡(admin用戶建立的租戶網絡)

 

 

其餘設置設置完成後點擊保存

 

 

三、添加節點

至少須要一個控制節點和兩個計算節點(由於ceph至少要三個監視器Monitors),計算節點須要虛擬機添加2100GB磁盤

 

 

查看節點

 

 

分配控制節點

 

 

分配計算節點

 

 

配置控制節點網卡

網卡順序: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"

 

5、配置本地源1(可選)

若是安裝完成miranits 9.0後不update9.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目錄文件

 

 

二、將下載的mirrors文件上傳到/var/www/nailgn目錄下並解壓。

unzip mirrors.zip

mv mirrors /var/www/nailgun/

運行fuel-createmirror將fuel源地址變爲本地源執行的過程當中可能須要聯網,若是fuel master節點不能訪問外網createmirror的時候會報錯,這個錯誤能夠忽略。

fuel-createmirror

 

 

三、導入Bootstrap

3.一、先將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.二、查看是否有激活的bootstrap

 

 

3.三、若是沒有使用其餘bootstrp文件覆蓋

cp -rf bootstraps /var/www/nailgun/

再次查看

 

 

3.四、激活bootstrap

 

 

還能夠使用在線建立bootstrap

fuel-bootstrap build --activate

3.五、驗證bootstrap

 

相關文章
相關標籤/搜索