1. 程式人生 > >Fuel-Openstack的搭建(一)

Fuel-Openstack的搭建(一)

Openstack和Fuel-Openstack簡介

本次環境搭建是使用fuel搭建的openstack平臺,以下是對Openstack和Fuel-Openstack的簡介。

1.1 Openstack

OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發併發起的,以Apache許可證授權的自由軟體和開放原始碼專案。

OpenStack是一個開源的雲端計算管理平臺專案,由幾個主要的元件組合起來完成具體工作。OpenStack支援幾乎所有型別的雲環境,專案目標是提供實施簡單、可大規模擴充套件、豐富、標準統一的雲端計算管理平臺。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行整合。

OpenStack覆蓋了網路、虛擬化、作業系統、伺服器等各個方面。它是一個正在開發中的雲端計算平臺專案,根據成熟及重要程度的不同,被分解成核心專案、孵化專案,以及支援專案和相關專案。每個專案都有自己的委員會和專案技術主管,而且每個專案都不是一成不變的,孵化專案可以根據發展的成熟度和重要性,轉變為核心專案。截止到Icehouse版本,下面列出了10個核心專案(即OpenStack服務)。

計算(Compute):Nova。一套控制器,用於為單個使用者或使用群組管理虛擬機器例項的整個生命週期,根據使用者需求來提供虛擬服務。負責虛擬機器建立、開機、關機、掛起、暫停、調整、遷移、重啟、銷燬等操作,配置CPU、記憶體等資訊規格。自Austin版本整合到專案中。

物件儲存(Object Storage):Swift。一套用於在大規模可擴充套件系統中通過內建冗餘及高容錯機制實現物件儲存的系統,允許進行儲存或者檢索檔案。可為Glance提供映象儲存,為Cinder提供卷備份服務。自Austin版本整合到專案中

映象服務(Image Service):Glance。一套虛擬機器映象查詢及檢索系統,支援多種虛擬機器映象格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有建立上傳映象、刪除映象、編輯映象基本資訊的功能。自Bexar版本整合到專案中。

身份服務(Identity Service):Keystone。為OpenStack其他服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本整合到專案中。

網路&地址管理(Network):Neutron。提供雲端計算的網路虛擬化技術,為OpenStack其他服務提供網路連線服務。為使用者提供介面,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網路支援GRE、VLAN。外掛架構支援許多主流的網路廠家和技術,如OpenvSwitch。自Folsom版本整合到專案中。

塊儲存 (Block Storage):Cinder。為執行例項提供穩定的資料塊儲存服務,它的外掛驅動架構有利於塊裝置的建立和管理,如建立卷、刪除卷,在例項上掛載和解除安裝卷。自Folsom版本整合到專案中。

UI 介面 (Dashboard):Horizon。OpenStack中各種服務的Web管理門戶,用於簡化使用者對服務的操作,例如:啟動例項、分配IP地址、配置訪問控制等。自Essex版本整合到專案中。

測量 (Metering):Ceilometer。像一個漏斗一樣,能把OpenStack內部發生的幾乎所有的事件都收集起來,然後為計費和監控以及其它服務提供資料支撐。自Havana版本整合到專案中。

部署編排 (Orchestration):Heat [2]  。提供了一種通過模板定義的協同部署方式,實現雲基礎設施軟體執行環境(計算、儲存和網路資源)的自動化部署。自Havana版本整合到專案中。

資料庫服務(Database Service):Trove。為使用者在OpenStack的環境提供可擴充套件和可靠的關係和非關係資料庫引擎服務。自Icehouse版本整合到專案中。

1.2 Fuel-Openstack簡介

Fuel是OpenStack的開源部署和管理工具。它是作為OpenStack社群工作開發的,它為OpenStack相關的社群專案和外掛的部署和管理提供了一種直觀的GUI驅動體驗。

Fuel帶來了消費者級的簡單,以簡化和加快耗時、往往復雜容易出錯的過程部署以及測試和維護各種配置風格的OpenStack的規模。與其他特定於平臺的部署或管理工具不同,FUSE是一個上游OpenStack專案,專注於OpenStack和一系列第三方選項的自動化部署和測試,因此它不會受到硬捆綁或供應商鎖定的影響。

2013年,該安裝程式在戴爾(C 6220&R 320)、惠普(DL 380)、超級微(6027 TR-HTRF)、聯想ThinkServer(RD 530)和思科UCS-C等平臺上進行了多次部署測試。

主要特點是:

硬體發現

UI中的硬體配置(網路和磁碟分割槽)

能夠拆分和管理多個OpenStack叢集

支援非HA和HA OpenStack部署配置

部署前檢查和網路驗證

部署後檢查和執行一組測試以驗證已部署的OpenStack。

通過ui實時檢視日誌

對CentOS和Ubuntu的支援,它也可以擴充套件到支援其他發行版。

支援多個OpenStack發行版

Mirantis使用燃料作為其OpenStack相關解決方案的一部分,他們是主要貢獻者。有關更多細節,請參閱http://software.mirantis.com/

Fuel結構

Fuel不是單一的。它由幾個獨立的組成部分組成。其中一些元件是燃料專用元件,而另一些元件是第三方服務,如Cobler、Puppet、M8.4等。一些元件可以與燃料分開使用,無需任何修改,有些將需要很少的調整。

UI是用JavaScript編寫的單頁應用程式。它在底層使用引導和主幹框架。檢查視訊它演示了4.0版燃料的UI和基本功能(這是Mirantis發行版,它僅與Mirantis徽標不同)。

Nailgun是燃料專案的核心。像其他OpenStack專案一樣,Nailgun是用Python程式語言編寫的。它實現了RESTAPI以及部署資料管理。它管理磁碟卷、配置資料、網路配置資料和任何其他特定於環境的資料,這些資料是成功部署所必需的。它需要編制邏輯來構建按正確順序提供和部署的指令。Nailgun使用SQL資料庫儲存其資料,並使用AMQP服務與工人進行互動。Fuel CLI提供比UI更可能的操作。

Astute 它的另一個重要組成部分是代表Nailgun的工人,其功能是根據Nailgun提供的指令執行某些操作。事實上,Astute只不過是一個層,它封裝了與各種服務(如Cobler、Puppet、shell指令碼等)互動的所有細節,併為這些服務提供了通用的非同步介面。根據我們需要做的事情,我們可以直接通過服務的本機協議來管理服務(例如,XMLRPC協議是用於Cobler的),或者我們可以使用MgroupAgent來執行特定的任務,比如在遠端節點上啟動“傀儡應用”或執行指令碼。通過AMQP精明地與Nailgun交換資料。

Cobbler目前用作供應服務。現在有一個POC可以使用諷刺的方式,並且正在實施一個生產版本。

Puppet是目前唯一的部署服務。可以建立MCollection代理來管理其他配置管理框架,如Chef、SaltStack等。

MCollective agents允許我們執行特定的任務,如硬碟清除,網路連線探測等。

OSTF (OpenStack Testing Framework, or Health Check) 是一個單獨的元件,無需fuel就可以輕鬆地刪除和重用。它實現了OpenStack的部署後驗證。它的主要目標是驗證最大的功能,花費最少的時間。

  1. 安裝 fuel openstack

Fuel9.0將會搭載Openstack_Mitaka 版本,這個版本是2016年出的最新版本。Fuel在早先的版本中已經去掉了利用Centos來搭建Openstack的環境;在9.0中只使用Ubuntu和Ubuntu + UCA的部署方式。

2.1安裝前的準備操作:

首先,我們需要準備以下操作:

2.1.1 下載fuel opentack 映象

2.1.2下載Fuel本地源

mirrors.zip和bootstraps.zip

mirrors 下載地址:

連結:https://pan.baidu.com/s/1npQ2MBps6ypx2X_ebCJ2jg 密碼:j0yk

bootstraps下載地址:

連結:https://pan.baidu.com/s/1EeLLaenosPr2OLULw-VB_w 密碼:miwf

2.1.3安裝虛擬機器軟體

常用的虛擬機器軟體有vmware和virtualbox,這裡我們使用virtualbox,下載

2.1.4 虛擬機器網路配置

配置VirtualBox三塊虛擬網絡卡,資訊如下:

VirtualBox—主機網路管理器:

Host-Only Ethernet Adapter#2

IPv4: 10.20.0.1

Mask:255.255.255.0

DHCP: Unable

Host-Only Ethernet Adapter#3

IPv4: 172.16.0.1

Mask:255.255.255.0

DHCP: Unable

Host-Only Ethernet Adapter#4

IPv4: 192.168.100.1

Mask:255.255.255.0

DHCP: Unable

2.2部署fuel openstack

總體架構:

Fuel-master      1 CPU+ 60GB +3網絡卡+2GB以上記憶體

Fuel-Controller   2 CPU +120GB+3網絡卡+4GB記憶體

Fuel-Compute    4 CPU +120GB+3網絡卡+4GB記憶體

2.2.1安裝fuel master節點

新建一個虛擬機器名稱為Fuel-master,可自定義。設定記憶體大小2G,因為Fuel的底層使用的是CentOS7.2 64位,故作業系統版本選擇Red Hat 64-bit

建立之後,點選設定:

進行設定後,就可以啟動虛擬機器,進行fuel master節點的安裝了

一段時間後進入Fuel-Menu介面你可以在這裡修改預設密碼和一些設定.

在BootstrapImage選項,選擇Skip building bootstrap image,

因為如果不選擇的話,預設Fuel會從國外獲取源,速度很慢的,會導致安裝失敗,選擇以後使用本地源進行部署

選擇Saveandquit,然後這裡需要等待1分鐘的樣子,因為這裡要檢查更改是否合規,檢查通過後系統就會繼續安裝Fuel了

經過漫長的等待,大概2小時左右我們就可以進入Fuel的登入介面了,此過程中切勿關閉或者重啟虛擬機器,任何不必要的操作都可能導致安裝失敗,出現下面的畫面,到這裡Fuel-master的安裝就結束了。

部署完Fuel-master建議儲存快照,以便日後恢復。

2.2.2新增本地源

這裡我們使用xftp進行上傳本地源,使用xshell進行配置

首先使用xftp進行上傳,把之前下載的兩個檔案解壓,傳輸到/var/www/nailgun目錄下覆蓋,有衝突的部分直接替換掉

然後使用xshell,執行Fuel-createmirror命令,此命令目的是讓web後臺管理介面的源地址變為本地地址.

[[email protected]]#fuel-createmirror

This script is DEPRECATED. Please usefuel-mirrorutility!

Starting new HTTP connection(1):10.20.0.2

Starting new HTTP connection(1):10.20.0.2

Starting new HTTP connection(1):10.20.0.2

Starting new HTTP connection(1):10.20.0.2

Failed to open url-//mirror.fuel-infra.org/......

......

URLError:

Starting new HTTP connection(1):10.20.0.2

Starting new HTTPconnection (1):10.20.0.2

Starting new HTTPconnection (1):10.20.0.2

Starting new HTTPconnection (1):10.20.0.2

Updating theClusterrepositories...

Updating thereleaserepositories...

Try to update theRelease 'Mitaka on Ubuntu14.04'

Try to update theRelease 'Mitaka on Ubuntu+UCA14.04'

Operations have been completedsuccessfully

更換本地源後和bootstrp後,檢視是否有已經啟用的bootstrp.

2.2.2安裝fuel controller節點

新建虛擬機器fuel controller,設定4G記憶體,120G磁碟空間.

點選設定:

儲存,啟動,等待自動安裝即可。

2.2.3安裝fuel compute節點

新建虛擬機器fuel compute,設定4G記憶體,120G磁碟空間.

點選設定:

儲存,啟動,等待自動安裝即可。

相關推薦

Fuel-Openstack搭建

Openstack和Fuel-Openstack簡介 本次環境搭建是使用fuel搭建的openstack平臺,以下是對Openstack和Fuel-Openstack的簡介。 1.1 Openstack OpenStack是一個由NASA(美國國家航空航天局)和Rack

基於Openstack的私有云平臺搭建

一、何為雲端計算 介紹: 基於網際網路的相關服務的增加、使用和交付模式 提供可用的、便捷的、按需的網路訪問,進入可配置的計算資源共享池(網路,服 務器,儲存,應用軟體,服務) 資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的互動 通過網際網路來提供動態、易擴充套件且通常是虛擬化的資

項目進階 之 集群環境搭建概述

問題 特點 多臺 cpu 好的 content 成了 系統資源 通過 今天我們說一個不是特別新,但近期今年伴隨大數據熱而比較火的一個技術-集群技術。 什麽是集群技術 集群(Cluster)技術是指一組相互犭蟲立的計算機,利用快速通信網絡組

Vue2.0新手入坑環境搭建

clas min 團隊 定義 自定義 ini 創建 https idt 每周不定期更新 專業團隊接APP 外包 聯系QQ1129580542 vue-cli 是一個官方發布 vue.js 項目腳手架,使用 vue-cli 可以快速創建 vue 項目,GitHu

小型電商服務器平臺搭建

服務器 idc機房 運行環境 阿裏雲 雲平臺 一、阿裏雲小型電商服務平臺架構介紹電商平臺初創之初,訪問量不大,但將來可能訪問量暴增,初期階段業務模式調整頻繁,對價格敏感,因此希望服務器平臺架構具有良好的功能拓展性及性能伸縮性,所有平臺軟件最好免費,且性能滿足將來發展,具有冗余高可用設計,平

Maven項目搭建:Maven初體驗

測試類 java平臺 存在 ack 做的 rar cli maven2 試用 今天給大家介紹一個項目管理和綜合工具:Maven。 Maven: maven讀作 [‘meivin],本意是指可以被信任的領域專家,致力於傳播知識(來自於http://en.wikip

LAMP環境的搭建----Apache安裝

lamp mage install centos tle edit nbsp 發行版 red centos是Linux發行版RedHat的一個分支,因此可以很方便的使用yum安裝並管理各種軟件包。 本文使用的系統環境為:阿裏雲Centos7.2。 Apache的安裝:

zabbix服務端監控搭建

zabbix第1章 環境搭建[[email protected] zabbix]# uname -mx86_64[[email protected] zabbix]# uname -r2.6.32-642.el6.x86_64[[email protected] zabbix]#

SpringCloud運行環境搭建Centos7.0下jdk的安裝

mage ech 目錄 img 生效 deploy 服務 web tro 一、運行環境 1、jdk下載安裝 1.1、下載 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 1.2、安

ssm框架的整合搭建

這一 目的 cli src pri 發現 maven工程 crud 自我 一個轉行菜鳥半年多工作的開始學習歷程。。。。。。。。。。。。 我是自學,也是我的記錄,我學習的見證,如果你有幸看見,不要吐槽,不足之處請指點,相互學習,謝謝!! 請一起共勉!!!!!!!! 使用技術:

jenkins+ant+jmeter自動化環境搭建

什麽 bsp put show e-mail ram 1.0 哪裏 miss 寫在最前面: jmeter:測試接口的工具,支持java語言; ant:Apache Ant是一個Java庫和命令行工具,其任務是將構建文件中描述的進程作為

Android自動化之Monkey環境搭建

OS 安卓系統 我們 cmd 工具 jdk 自動化 monk 檢查 從事測試行業兩年了,一直很喜歡研究新技術,但是最近有點慵懶。正好公司新出了產品,督促我學習monkey用來測其穩定性。 網上搜索了很久,內容總是很零散,通常需要找幾篇文章才能搭好環境。特寫此文,一篇文章搞定

嵌入式開發環境搭建 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網

war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景:   目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境:   Ubuntu16.4   VMWare 12 先行條件:

node+express+socket.io+mysql=通訊服務器搭建

釋放 get future 連接mysql add .com 成功 query tp服務器 首發github/blog 歡迎大家評論給星 安裝 首先假定你已經安裝了 Node.js,接下來為你的應用創建一個目錄,然後安裝express-generator應用骨架 $ mkd

Spring Cloud雲架構 - commonservice-sso服務搭建

Spring Cloud spring boot oauth 前面幾篇我們已經介紹了Spring Cloud和oauth2的知識點,今天我們要利用Spring Cloud和oauth2進行commonservice-sso服務搭建,本節我們只是搭建commonservice-sso的基礎平臺,閑話

Redis搭建:單實例

.tar.gz div clas moni 設定 prefix spa usr info 環境:CentOS6.4 + redis3.2.4 一、安裝 cd /opt tar -zxf redis-3.2.4.tar.gz make make install PREFIX

Windows Server 2016 主域控制器搭建

Windows Server 2016 域控制器搭建 主域控制器 AD DC 基本上微軟產品都需要依附於域控制器做身份認證,接下來我們一起來對Windows Server 2016 進行AD活動目錄功能添加。1.更改服務器IP地址2.修改計算機名稱(重新啟動計算機)3.打開服務器管理器,選

Appium+python移動端自動化測試-環境搭建

過程 .com oid pytho 安裝環境 測試 ID alt ppi 搭建所在系統環境:Windows7版本64位系統 一、環境準備 jdk8.0.151 android-sdk_r20.3.4-windows python3.5 appium1.4.16

springcloud架構搭建 Eureka服務器搭建及配置

yml 任務 到你 檢查 -- pro asi profile 啟動 springcloud架構搭建(一) Eureka服務器搭建及配置今天開始準備學習一下springcloud的相關知識以及環境部署,並且搭建一套springcloud分布式框架: 本文只針對剛開始接觸或者

OpenStack部署

systemd include init mman lean ted none 實施 monit OpenStack介紹: OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發並發起的,以Apache許可證授權的自由軟件和開放源代碼項目。 O