1. 程式人生 > >OpenStack自動安裝(Fuel)

OpenStack自動安裝(Fuel)

一:實驗架構圖---------------------------------------------------4

二:實驗具體步驟-------------------------------------------------5

任務一:安裝VitualBox--------------------------------------------5

  1. 安裝步驟;------------------------------------------------------5
  2. 設定全域性設定;--------------------------------------------------10

任務二:Fuel Master節點---------------------------------------------15

  1.  新建Fuel Master節點-----------------------------------------15
  2.  拍攝快照-------------------------------------------------------33
  3.  虛擬機器的複製--------------------------------------------------33

  a. 採用匯入/匯出虛電腦的方法----------------------------------33

  b.採用直接複製原虛擬磁碟vdi檔案,建立新的虛擬機器的方法--39

4. 增加本地源,讓Web後臺管理介面的源地址變為本地地址並激活

任務三:增加Controller節點和Computer節點------------------50

1.  新建Controller節點-----------------------------------------50

2.  新建Compute節點------------------------------------------55

任務四:進入網頁端進行設定-------------------------------58

  1. 管理端新增埠----------------------------------------------58
  2. 管理端配置埠----------------------------------------------60
  3. OpenStack網路配置----------------------------------------63
  4. 部署節點-----------------------------------------------------66

一:實驗介紹

    本次實驗主要是安裝部署OpenStack,首先安裝VirtualBox這款軟體,然後安裝三個網絡卡分別配置不同的網段IP地址,接著安裝Fuel Master主節點,這個節點直接影響到後期的安裝,在前期配置好網路設定後選擇映象開啟,安裝該節點完畢後可進入到網頁端檢視是否合適;後面的Controller節點和Computer節點都是依賴於Fuel Master節點的,將這兩個節點所需的檔案上傳到指定目錄,配置網路等設定後開啟其餘兩個節點,安裝完畢後進入網頁後部署相應的節點設定,網路設定,等待所有部署完畢後就可以進入OpenStack的管理介面。

二:實驗架構圖

實驗具體步驟

任務一:安裝VitualBox

  1. 安裝步驟;

    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 點選管理,選擇匯出虛擬電腦;

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節點

  1. 新建Controller節點

1.1 新建虛擬電腦名稱(Controller)和系統型別(Linux Red Hat64位)

1.2 分配記憶體大小4G;

 

 

 

1.3 選擇現在建立虛擬硬碟;

1.4 選擇虛擬檔案型別VDI;

 

    1. 選擇動態分配;

           

1.6 分配檔案大小82G,新建Controller節點完成;

1.7 修改網路設定,選擇系統勾選網路;

 

 

 

1.8 開機,選擇ubuntu_bootstrap啟動;

1.9 安裝完成;

  1. 新建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 選擇節點標籤,點選”新增節點”;

 

1.2 檢視待新增節點列表,點開看MAC地址可判斷分別是Controller和Compute虛擬機器;

 

 

1.3 選擇Controller虛擬機器,給其分配Controller和Cinder角色,並點選”應用變更”;

 

1.4 選擇Computer虛擬機器,給其分配Compute和Cinder角色,並點選”應用變更”;

 

  1. 管理端配置埠

2.1 到節點頁面,可見Controller和Compute都是”等待新增”狀態;

 

2.2 將兩個節點同時選中,發現配置磁碟出現警告,是因為兩臺虛擬機器硬體引數不同,不能同時配置,需要單獨配置;

 

 

 2.3 選中Controller,並點選”配置介面”;

2.4 對應MAC檢視網絡卡並更改,網絡卡1為部署網,網絡卡2為公共網路,網絡卡3為儲存管理等內部網路。改為下圖所示,點選”應用”;

 

 

2.5 選中Compute,並點選”配置介面”;

2.6 對應MAC檢視網絡卡並更改,網絡卡1為部署網,網絡卡2為公共網路,網絡卡3為儲存管理等內部網路。改為下圖所示,點選”應用”;

 

 

 

  1. OpenStack網路配置

3.1 進入網路頁面,選擇”default”網路組,檢視公開網路,這裡不連外網,預設是不修改的;(因為第一次失敗,所以用另一種方法做的)

3.2 在”儲存”標籤設定網路儲存資訊,預設不修改;

3.3在”管理”標籤設定管理網路資訊,預設不修改;

 

3.4 選擇”其它”,將NTP伺服器設定為10.20.0.2,點選”儲存設定”;

 

3.5 選擇”連通性檢查”,並點選驗證網路,如有錯誤資訊按提示修改;

 

 

 

    1. 等待驗證完畢,顯示”驗證成功,網路配置正確”;

 

3.7 進入主節點修改ifcfg-eth1的網路配置,修改後重啟網路;

 

  1. 部署節點

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的網路,實驗成功。

六:教師評語