fuel自動部署openstack


一.什么是fuel1.簡介

1、Fuel是一個開源的軟件用來部署和管理openstack,並且與openstck社區息息相關有着自己的GUI界面來管理整個openstack平台。
值得注意的是,Fuel是Mirantis公司開發的部署openstack集群工具,主要功能為裸機PXE安裝操作系統,master節點提供DHCP、TFTP服務,能夠實現openstack服務編排,通過puppet進行配置服務管理,此外還提供了openstack關鍵服務的健康檢查和log實時查看等基礎運維服務。支持openstack服務HA部署,有比較友好的交互式的web界面。
2、特點
硬件的自動查詢
在UI配置網絡和磁盤分區
可以管理和加快多個openstack節點集群
提供了HA部署模式
安裝前的檢查包括網絡可通性
安裝后的自動測試
可以在UI里面查看到實時的日志
提供了不止centos、ubuntu等linux版本
提供了多種Openstack版本
 
二、fuel架構

Fuel由許多獨立的組件構成,有些組件來自第三方,比如Cobbler、Puppet、Mcollective等。
    UI基於bootstrap和backbone框架使用JavaScript開發。
    Nailgun是Fuel的核心組件,使用Python開發。它提供用於部署和管理的REST API;管理磁盤卷配置數據、網絡配置數據以及其他環境相關的數據。它能夠根據編排邏輯按照正確順序生成部署命令。Nailgun使用SQL數據庫保存數據,使用AMQP服務與workers進行交互。用戶通過Web UI或 Fuel CLI與其進行交互。
    Astute是另一個比較重要的組件,在部署時執行Nailgun的指令,其實它是相當於“包工頭”,手下有Cobbler、Puppet、shell 腳本等。它與Nailgun通過AMQP進行數據交換。
    Cobbler用於網卡啟動環境准備,其中也實現了Ironic的功能。
    Puppet用戶部署,可以通過MCollective agent去管理其他的配置管理框架,比如Chef,SaltStack等。
    Mcollective agents用於執行類似硬件驅動清理、網絡連接探查等特別任務。
    OSTF(OpenStack Testing Framework/Health Check)是一個獨立的組件,用於在部署后測試OpenStack環境。

以上內容原博鏈接:https://blog.csdn.net/get_set/article/details/52526234#1-fuel%E5%8F%8A%E5%85%B6%E6%9E%B6%E6%9E%84

三、fuel部署流程

1、網絡配置,五個網絡的規划和配置
2、下載fuel的iso鏡像文件,安裝fuel(fuel是9.0版本)
3、fuel的setup界面設置密碼、IP、掩碼、dns、PXE地址池等然后開始安裝
4、fuel安裝完成以后進入到fuel中,下載Bootstraps和Mirrors本地源
5、配置節點網卡和fuel的網卡配置一致,然后網卡啟動,就會自動查找fuel的鏡像然后自動安裝節點系統(節點為ubuutu14.04版本)
6、以fuel master的ip登錄UI界面,新建openstack環境(eg: 通過瀏覽器訪問:https://10.20.0.2:8443(用戶名和密碼都是admin)
7、按照fuel網卡配置,依次配置五個網絡(PXE網、集群網、租戶網、存儲網、外網),然后檢測網絡連通性。
8、當節點安裝完成后在fuel的UI界面部署openstack環境時會自動發現節點
9、選擇控制節點、計算節點等,完了開始部署
 
四、部署過程的報錯
1、部署不成功:檢查交換機的vlan划分以及網絡規划
2、ntp同步:ntp-server服務更新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM