openstack介紹和初探索

1、概念nginx

    openstack相似阿里雲和AWS,也能夠理解成大的vcenter+esxi的解決方案,只是它更加容易拓展,不是專門負責添加虛機,固然它也支持,能夠對接vmware\kvm\qerm等虛擬機系統bootstrap

2、安裝部署ubuntu

    openstack的安裝,超級特別麻煩。。。安裝架構通常是controller+compute各自一臺服務器的模式,文件夾裏有參考文檔,雖然沒有具體試過,但感受這個最靠譜的了服務器

3、簡潔安裝-devstack
    devstack,通常針對開發者比較合適,通常運維或者私有云仍是考慮其餘的,參考教程:http://www.chenshake.com/openstack-project-series-3-devstack/,可是這個教程有點問題,重啓後就不行了;網絡

4、簡潔安裝-fuel架構

網絡拓撲:運維

wKioL1hOB3jCrSGEAAGh5gStFCw723.jpg



一、說明ide

    fuel以簡潔著稱,用起來很是方便,配置好虛擬機網卡和對應配置,裝好fuel後便可使用,UI很是好,可是成功率有點低,並且各類bugui

二、參考文檔google

    Mirantis OpenStack Fuel—MOS本地源/bootstrap製做(本人已經上傳,適合於9.0):http://blog.csdn.net/qq_20154221/article/details/51543888

三、網絡規劃
    在fuel網絡設置中,各個網段不要設置vlanid,只要在l2設置那兒設置整個vlan段,我這裏設置爲80-90,且這裏的全部網段都能互相訪問並隔離的,固然實際狀況能夠本身試驗看看。另外即使這樣設置好了還有個問題就是fuel設置裏面的本地源,參考參考文檔如何製做本地源,否則網絡驗證確定不過。


        -en32-vlan:87-PXE :172.18.7.121-151(這樣新建的虛機才能檢測到PXE並安裝,並且該網卡要第一個,否則啓動的時候順序會影響)
        -en33-vlan:86-管理:172.18.6.100-150
trunk-> -en35-vlan:80-存儲:192.168.180.40-60
        -en36-vlan:89-公共:172.18.9.50-100
        -en37-vlan:88-私有:172.18.8.0/24
                              -浮動:172.18.9.101-151(要和公共在一個網段,但不能重複)


四、openstack節點配置及環境

    全部實驗均在esxi5.5環境下進行,用到兩張物理網卡,一張用於PXE,另外一張用於trunk放行80、8六、8八、89四個vlan段

fuel-master:4核,4GB,80GB硬盤,一張PXE網卡
controller:   4核,8GB,60GB硬盤,不然你看着辦卡的不要不要的,第一張爲PXE,後面4張對應上述網絡規劃
compute:    4核,4GB,80GB硬盤,第一張爲PXE,後面4張對應上述網絡規劃

storage:      4核,4GB,80GB硬盤,第一張爲PXE,後面4張對應上述網絡規劃


五、安裝部署

5.一、安裝fuel

    加載光驅,會自動安裝,大概10-20分鐘後會提示設置,主要須要配置的是PXE網絡、bootstrap選擇跳過、DHCP範圍、網關不用改、SSH全信任、ntp和dns、root密碼等,其餘本身看狀況修改,大概10-20分鐘後安裝完畢提示:

fuel-server
ui,admin/admin
https://172.18.7.120:8443
默認超級管理員root\r00tme

5.二、配置本地源和bootstrap製做

    具體參考參考文檔,大概思路是,下載MOS9.0的源,並放到一臺nginx服務器上,而後修改/usr/share/fuel-mirror/ubuntu.yaml文件,把archive.ubuntu.com換成mirrors.aliyun.com,把mirror.fuel-infra.org換成那臺nginx的地址,注意路徑是否正確,而後運行 fuel-createmirror,而後等吧,看/var/www/nailgun/mirrors下面應該有個文件夾,分別是mos和ubuntu的本地源,總大小在2.5G-3G之間。

    編輯/etc/fuel-bootstrap-cli/fuel_bootstrap_cli.yaml,把Ubuntu相關的大概3-4條換成aliyun的源,保存後運行fuel-bootstrap build,大概10-20分鐘後提示有個文件生成在/tmp/11.......gz,使用「fuel-bootstrap import 路徑」導入,導入成功後使用「fuel-bootstrap activate ID」便可,能夠經過fuel-bootstrap list查看是否導入成功

備份源
ubuntu deb http://archive.ubuntu.com/ubuntu/ trusty main universe multiverse
ubuntu-updates deb http://archive.ubuntu.com/ubuntu/ trusty-updates main universe multiverse
ubuntu-security deb http://archive.ubuntu.com/ubuntu/ trusty-security main universe multiverse
mos deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/x86_64 mos9.0 main restricted 1050
mos-updates deb http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ mos9.0-updates main restricted 1050
mos-security deb http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ mos9.0-security main restricted 1050
mos-holdback deb http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ mos9.0-holdback main restricted 1100
Auxiliary deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/auxiliary auxiliary main restricted 1150

本地源(這裏不用挨個修改fuel的設置了,製做本地源OK後會自動替換)
deb http://172.18.7.120:8080/mirrors/ubuntu/ trusty main universe multiverse 
deb http://172.18.7.120:8080/mirrors/ubuntu/ trusty-updates main universe multiverse 
deb http://172.18.7.120:8080/mirrors/ubuntu/ trusty-security main universe multiverse 
deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/x86_64 mos9.0 main restricted 
deb http://172.18.7.120:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-updates main restricted 
deb http://172.18.7.120:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-security main restricted 
deb http://172.18.7.120:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-holdback main restricted 
deb http://172.18.7.120:8080/mitaka-9.0/ubuntu/auxiliary auxiliary main restricted 

5.三、PXE安裝bootstarp

    啓動controller、compute、stroage三臺機器,記住光盤處默認不動,看到選擇ubuntu...bootstrap,選擇便可,大概1-5分鐘自動安裝完畢,打開fuel界面會看到這3臺設備。

5.四、fuel添加節點

    進入fule主界面,添加新環境,基本全是默認,其餘什麼的不要選,省的麻煩。完成後,添加節點,只要controller\compute\storage(cinder)對應上就OK,如圖

wKioL1hOEFOgGXsiAAD0QQDG2Oc730.png-wh_50

    都添加好後,修改網絡接口配置,順序都是PXE-管理-存儲-公開-私有,如圖

wKiom1hOEKWwHsy1AACh3xhOqL0444.png-wh_50

5.五、配置網絡及其餘

    網絡配置請參考網絡規劃的狀況配置,如圖

wKiom1hOEQ_BDPPZAAFEEx4rJWI218.png-wh_50wKiom1hOEW2y20lIAAGEW1Bf1Jc131.png-wh_50


    Neutron L2選項中,選擇80-90,是我這幾各網段的vlanid範圍,其餘選項中本身看着辦。最後進行「連通性檢查」,通常會出現各類錯誤,本身慢慢調試吧。

5.六、部署

    去設置-基礎配置,找到operating system access,修改密碼爲簡單點的,否則部署好之後輸入密碼可麻煩了!而後回到環境首頁,點擊部署,通常安裝ubuntu14.04基本很順利,可是各類嘗試最後仍然爆出一個systemctl enable atop返回爲狀態1說這個沒法執行,各類百度google都沒有找到辦法,卻是官網12.9號肯定爲危急bug。。。至此沒法繼續!立貼爲證防止之後再次回來bug修復後,再從頭來一遍就沒意思了。


5、fuel10.0社區版    www.fuel-infra.org能夠下載,安裝方法能夠參考9.0,但惟一不一樣的是,沒有fuel-createmirrors命令了,也就是說沒法建立本地源了,沒辦法就直接fule-bootstarp build了,但以前修改下ubuntu的源爲aliyun的源,這個能夠參考9.0的本地源製做bootstrap那塊。安裝完成後,發現添加節點後的網絡配置除了controller其餘節點都沒有公共網卡的配置了。。。無語,網絡驗證經過的狀況下,第一次仍是不行,後來不知怎地也沒記得修改什麼就從新reset部署下就又好了,可是後來發現重啓也無濟於事,fuel檢測到下線卻檢測不到上線。。。,openstack ui也是項目、管理員無法打開。。。因此不想煩了,仍是老老實實的本身手動安裝吧!

相關文章
相關標籤/搜索