OpenStack自動安裝(Fuel)
一:實驗架構圖---------------------------------------------------4
二:實驗具體步驟-------------------------------------------------5
任務一:安裝VitualBox--------------------------------------------5
- 安裝步驟;------------------------------------------------------5
- 設定全域性設定;--------------------------------------------------10
任務二:Fuel Master節點---------------------------------------------15
- 新建Fuel Master節點-----------------------------------------15
- 拍攝快照-------------------------------------------------------33
- 虛擬機器的複製--------------------------------------------------33
a. 採用匯入/匯出虛電腦的方法----------------------------------33
b.採用直接複製原虛擬磁碟vdi檔案,建立新的虛擬機器的方法--39
4. 增加本地源,讓Web後臺管理介面的源地址變為本地地址並激活
任務三:增加Controller節點和Computer節點------------------50
1. 新建Controller節點-----------------------------------------50
2. 新建Compute節點------------------------------------------55
任務四:進入網頁端進行設定-------------------------------58
- 管理端新增埠----------------------------------------------58
- 管理端配置埠----------------------------------------------60
- OpenStack網路配置----------------------------------------63
- 部署節點-----------------------------------------------------66
一:實驗介紹
本次實驗主要是安裝部署OpenStack,首先安裝VirtualBox這款軟體,然後安裝三個網絡卡分別配置不同的網段IP地址,接著安裝Fuel Master主節點,這個節點直接影響到後期的安裝,在前期配置好網路設定後選擇映象開啟,安裝該節點完畢後可進入到網頁端檢視是否合適;後面的Controller節點和Computer節點都是依賴於Fuel Master節點的,將這兩個節點所需的檔案上傳到指定目錄,配置網路等設定後開啟其餘兩個節點,安裝完畢後進入網頁後部署相應的節點設定,網路設定,等待所有部署完畢後就可以進入OpenStack的管理介面。
二:實驗架構圖
實驗具體步驟
任務一:安裝VitualBox
- 安裝步驟;
1.1 從官網下載安裝包,雙擊進行安裝;
1.2 進入安裝頁面,點選next進行下一步;
1.3 選擇修改檔案位置後點擊Next進行下一步;
1.4 預設全選,點選Next繼續;
1.5 此處的意思是安裝VirtualBox將會重置你的網路連線,點選yes繼續;
1.6 點選Install,開始安裝
1.7 安裝開始,正在進行,稍等幾分鐘;
1.8 點選Fininsh,預設勾選,即在安裝完畢後開啟VirtualBox;
1.9 進入初始化頁面;
(今日小編有點事,改日補全,希望大家體諒)
一:設定全域性設定
2.1 點選管理,選擇全域性設定,設定網路;
2.2 加入3個僅主機網路;
2.3 分別給2,3,4網路分配IP地址;
2.4 VirtualBox中設定混合模式要在後面選擇全部允許,Vmvare Workstation要設定混合模式的話需要將該網路埠ID設為4095(這裡以VMnet8為例).
2.5 指定虛擬機器存放路徑,不要放在C盤系統盤內,最好指定一個稍大點的磁碟;
任務二:Fuel Master節點
1.新建Fuel Master節點;
1.1新建Fuel節點;
1.2 分配虛擬記憶體,此處分4G;
1.3 選擇”現在建立虛擬硬碟”,點選建立繼續;
1.4 選擇虛擬硬碟檔案型別,選擇VDI型別,然後點選下一步;
1.5 儲存在物理硬碟上,此處選用動態分配;
1.6 選擇虛擬硬碟的大小,分給Master節點80GB;
1.7 選中網路,點選OK進行下一步;
1.8 配置網路,設為僅主機模式,設定為混雜模式,選中全部允許;
1.9 新增碟片,從本地資料夾中選擇;
1.10 選擇映象後點擊OK回到主頁面,然後啟動,選擇正常啟動;
1.11 選擇Fuel Install (Static IP),按Enter鍵進行安裝;
1.12 載入讀條中;
1.13 點Enter鍵繼續,可以看到預設使用者admin,密碼admin;
1.14 選中Quit Setup,跳到右邊選擇Quit without saving;
1.15 進過漫長的等待,大概2小時左右,安裝完成,如下圖所示。
1.16 Fuel Master連線xshell;
1.17 檢視系統核心版本;
1.18 關閉防火牆,此處版本中的防火牆是iptables;
1.19 本機ping網路2,ping通後在瀏覽器端進行連線,跳轉到登入頁面;
1.20 登入;
1.21 新建環境;
1.22 填寫OpenSatck環境名,點選前進;
1.23 預設選中QEMU-KVM,點選前進;
1.24 預設選中Neutron並使用ML2外掛;
1.25 預設選擇塊儲存,LVM預設儲存,點選前進進行下一步;
1.26 預設,點選前進繼續下一步;
1.27 點選新建,環境建立完成,並回到控制檯檢視;
二:拍攝快照
三:虛擬機器的複製
- 採用匯出/匯入虛擬電腦的方法
1.1 點選管理,選擇匯出虛擬電腦;
1.2 選擇要匯出的虛擬電腦,點選下一步繼續;
1.3 選擇要匯出的資料夾位置,命名為Fuel Master G.ova;
1.4 點選匯出,接下來會等待會兒,匯出完畢即可,可以看到匯出的檔案;
1.5 虛擬電腦的匯入,點選管理選擇匯入虛擬電腦;
1.6 選擇之前匯出的檔案,點選“開啟”匯入;
1.7 勾選”重新初始化所有網絡卡的MAC地址”,點選匯入,開始匯入,需要等待一會兒,匯入完畢後即可;
1.8 開機前檢視網絡卡等設定是否正常,確認正常後開機;
1.9 編輯網路設定,修改配置檔案ifcfg-eth0,將MAC地址改為新生成的MAC地址;
1.10 重啟網絡卡服務,或重啟虛擬機器後;驗證網頁能否登入成功
b.採用直接複製原虛擬磁碟vdi檔案,建立新的虛擬機器的方法
1.1 找到你要拷貝複製的原虛擬機器的Fuel Master G.vdi檔案位置;
1.2 複製結果,Fuel Master G.vdi路徑;
1.3 找到檔案位置,把所需vdi檔案拷貝到你的電腦合適的資料夾中待用;
1.4 新建一個資料夾Fuel Master02,把拷貝的Fuel Master G.vdi放進去。注意這個時候源和目標不能再同一個目錄中,否則會提示vdi already exists.
1.5 新建虛擬機器,命名為Fuel Master 002(因為預設不能跟已有Fuel Master02資料夾重複,就不能用Fuel Master02了);
1.6 分配記憶體4G;
1.7 虛擬硬碟選擇第三項,使用已有的虛擬硬碟檔案,然後找到拷貝的待用vdi檔案;
1.8 調整網路設定,更改連線設定,控制晶片後開啟虛擬機器;(報錯的原因是UUID衝突,而VirtualBox不允許註冊重複的UUID)
1.9 在桌面VirtualBox開啟屬性,找到VirtualBox的起始位置,即安裝目錄;
1.10 按Ctrl+R進入命令列,進入安裝目錄,也就是VboxManage.exe所在目錄;
1.11 輸入命令:VboxManage clonevdi “E:\Openstack\Fuel Master G\ Fuel Master G.vdi” “E:\Openstack\Fuel Master 02\ Fuel MasterG.vdi”
命令解釋:VboxManage clonevdi+元磁碟路徑\檔名+目標位置\檔名
1.12 檢查Fuel Master002網路並修改;
1.13 網路設定好後重新開機,沒有錯誤,進入ifcfg-eth0配置檔案;
1.14 修改eth0網絡卡的MAC地址為網絡卡1新生成的MAC地址;
1.15 重啟網絡卡服務,或重啟虛擬機器後;驗證網頁能否登入成功
4.增加本地源,讓Web後臺管理介面的源地址變為本地地址並激活
1.1 開啟/var/www/nailgun目錄,用ls檢視發現沒有mirrors資料夾;
1.2 把bootstraps和mirrors資料夾用xftp軟體上傳/var/www/nailgun到該目錄資料夾下,有衝突的部分覆蓋掉;
1.3 上傳後檢視;
1.4 執行fuel-createmirror命令,讓Web後臺管理介面的源地址變為本地地址並激活
1.5 驗證啟用狀態;
任務三:增加Controller節點和Computer節點
- 新建Controller節點
1.1 新建虛擬電腦名稱(Controller)和系統型別(Linux Red Hat64位)
1.2 分配記憶體大小4G;
1.3 選擇現在建立虛擬硬碟;
1.4 選擇虛擬檔案型別VDI;
-
- 選擇動態分配;
1.6 分配檔案大小82G,新建Controller節點完成;
1.7 修改網路設定,選擇系統勾選網路;
1.8 開機,選擇ubuntu_bootstrap啟動;
1.9 安裝完成;
- 新建Computer節點(與之前新建Controller節點一樣,此處只放與之不同的)
2.1新建虛擬電腦名稱(Computer)和系統型別(Linux Red Hat64位)
2.2分配檔案大小84G,新建Controller節點完成;
2.3 此時已有5個節點;
2.4開機,選擇ubuntu_bootstrap啟動;
2.5 安裝完成;
2.6 在Master節點檢視node節點是否完成;
2.7 網頁端檢視;
任務四:進入網頁端進行設定
- 管理端新增節點
1.1 選擇節點標籤,點選”新增節點”;
1.2 檢視待新增節點列表,點開看MAC地址可判斷分別是Controller和Compute虛擬機器;
1.3 選擇Controller虛擬機器,給其分配Controller和Cinder角色,並點選”應用變更”;
1.4 選擇Computer虛擬機器,給其分配Compute和Cinder角色,並點選”應用變更”;
- 管理端配置埠
2.1 到節點頁面,可見Controller和Compute都是”等待新增”狀態;
2.2 將兩個節點同時選中,發現配置磁碟出現警告,是因為兩臺虛擬機器硬體引數不同,不能同時配置,需要單獨配置;
2.3 選中Controller,並點選”配置介面”;
2.4 對應MAC檢視網絡卡並更改,網絡卡1為部署網,網絡卡2為公共網路,網絡卡3為儲存管理等內部網路。改為下圖所示,點選”應用”;
2.5 選中Compute,並點選”配置介面”;
2.6 對應MAC檢視網絡卡並更改,網絡卡1為部署網,網絡卡2為公共網路,網絡卡3為儲存管理等內部網路。改為下圖所示,點選”應用”;
- OpenStack網路配置
3.1 進入網路頁面,選擇”default”網路組,檢視公開網路,這裡不連外網,預設是不修改的;(因為第一次失敗,所以用另一種方法做的)
3.2 在”儲存”標籤設定網路儲存資訊,預設不修改;
3.3在”管理”標籤設定管理網路資訊,預設不修改;
3.4 選擇”其它”,將NTP伺服器設定為10.20.0.2,點選”儲存設定”;
3.5 選擇”連通性檢查”,並點選驗證網路,如有錯誤資訊按提示修改;
-
- 等待驗證完畢,顯示”驗證成功,網路配置正確”;
3.7 進入主節點修改ifcfg-eth1的網路配置,修改後重啟網路;
- 部署節點
4.1 回到控制檯頁面,確認節點資訊正確後點擊”部署更改”,開始部署節點;
4.2 點選”部署”,確認部署;
4.3 控制檯頁面出現部署進度條,等待部署完畢;
4.4 進入”節點”頁面,可以看到兩個節點正在自動安裝Ubuntu作業系統;
4.5 此時可以看到status為”provisioning”;
4.6 Ubuntu安裝完畢後,接著安裝Openstack;
4.7此時可以看到status為”deploying”;
4.8 安裝進度完成後,設定狀態為”已就緒”;
4.9 返回”控制檯”頁面,顯示成功,可點選”Horizon”進入Openstack管理Web頁面(與公共網路相通);部署完畢。
4.10此時可以看到status為”ready”;
4.10 登入Openstack管理Web頁面;
4.11 Horizon管理介面
四:實驗報告總結
通過本次Fuel-OpenStack安裝部署實驗,對前半學期階段的學習有了更深入的瞭解,本次實驗環境的搭建需要在VirtualBox上安裝三個節點,Master節點,Controller節點以及Computer這三個節點,其中Master節點是最重要的節點,Master節點直接影響到後兩個節點,因為Controller節點和Computer節點的系統引導檔案在之前已經上傳到了Master節點的/var/www/naligun目錄中,在所有節點建立完畢後等待網頁端部署完畢之後就能進入到OpenStack的管理介面了。在這次試驗之後,對之前上課所講的那些節點有了一定的瞭解。OpenStack是由控制節點,計算節點,網路節點,儲存節點四大部分組成,網路節點僅包含Neutron服務;計算節點包含Nova,Neutron,Telemeter三個服務;儲存節點包含Cinder,Swift等服務;Cinder:塊儲存服務,提供相應的塊儲存;Swift:物件儲存服務,提供相應的物件儲存;
儲存節點包含最少兩個網路介面;eth0:與控制節點進行通訊,接受控制節點任務,受控制節點統一調配;eth1:與計算/網路節點進行通訊,完成控制節點下發的各類任務。學習到了OpenStack的各個元件作用及關係,Nova - 計算服務;Neutron-網路服務;Swift - 物件儲存服務;Cinder-塊儲存服務;Keystone - 認證服務;Horizon - UI服務,對後期實驗也有了更深的認識,同時也要加強理論知識的學習,不能只知道做實驗而搞不懂是在幹什麼,加強理論與實驗的相結合。對於Web端安裝出錯的原因不是很明白,看日誌檔案也沒看明白是哪裡報錯了,如果網頁端安裝出錯目前只知道有兩種解決方法,後期學習中要深入解決一下,同時加強理論方面的知識。
五:出現的問題與解決方案
(1)網路連通性檢查錯誤;
錯誤分析:在前面網路檢查的時候忘記修改NTP網路地址了,將網路修改後重新進行連通性檢查後依舊報錯,刪除Controller節點和Computer節點,重新建立這兩個節點後調整好網路設定後進行連通性檢查,驗證網路成功。
(2)安裝OpenStack中途報錯,一個節點”error”後,另一個節點”stopped”,出現這種現象的原因可能是網路不合適,看它的報錯原因是”All nodes are finished”報錯。用網上搜到的方法做將網路修改為172.16.0.3,進入Master節點修改網絡卡ifcfg-eth1的網路,實驗成功。
六:教師評語