㈠ OpenStack詳細資料大全
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發並發起的,以Apache許可證授權的自由軟體和開放原始碼項目。
OpenStack是一個開源的雲此碧計算管理平台項目,由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的雲環境,項目目標是提供實施簡單、可大規模擴展、豐富、標准統一的雲計算管理平台。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成。
OpenStack是一個旨在為公共及私有雲的建設與管理提供軟體的開源項目。它的社區擁有超過130家企業及1350位開發者,這些機構與個人都將OpenStack作為基礎設施即服務(IaaS)資源的通用前端。OpenStack項目的首要任務是簡化雲的部署過程並為其帶來良好的可擴展性。本文希望通過提供必要的指導信息,幫助大家利用OpenStack前端來設定及管理自己的公共雲或私有雲。
OpenStack雲計算平台,幫助服務商和企業內部實現類似於 Amazon EC2 和譽鎮 S3 的雲基礎架構服務(Infrastructure as a Service, IaaS)。OpenStack 包含兩個主要模組:Nova 和 Swift,前者是 NASA 開發的虛擬伺服器部署和業務計算模組;後者是 Rackspace開發的分散式雲存儲模組,兩者可以一起用,也可以分開單獨用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,還有包括 Dell、Citrix、 Cisco、 Canonical等重量級公司的貢獻和支持,發展速度非常快,有取代另一個業界領先開源雲平台 Eucalyptus 的態勢。
基本介紹
- 中文名 :OpenStack雲計算管理平台
- 外文名 :OpenStack
- 開發者 :NASA,Rackspace
- 程式語言 :Python
- 遵循標准 :Open 、AMQP、森虛舉SQLAlchemy
運用范圍
OpenStack是IaaS(基礎設施即服務)組件,讓任何人都可以自行建立和提供 雲端運算 服務。 此外,OpenStack也用作建立 防火牆 內的「 私有雲 」(Private Cloud),提供機構或企業內各部門共享資源。廠商支援
美國國家航空航天局的Nebula運算平台。 美國國家航空航天局的Nebula運算平台。 現時已表示支持OpenStack項目的大型硬體廠商包括:IBM、AMD、Intel和戴爾等。 微軟在2010年10月表示支持OpenStack與Windows Server 2008 R2的整合。 2011年2月,思科系統正式加入OpenStack項目,重點研製OpenStack的網路服務。 Ubuntu未來在堆疊方面的雲網路化方案。 2012年4月,IBM宣布加入OpenStack項目,並作為主要贊助商。 2012年10月,Viacloud互聯雲平台加入OpenStack項目,研製OpenStack公有雲平台和私有雲平台。 IBM在2013年舉行的 IBM Pulse大會宣布將基於OpenStack提供私有雲服務以及相關套用。技術資料
以Python程式語言編寫 整合Tornado 網頁伺服器、Nebula運算平台 使用Twisted軟體框架 遵循Open Virtualization Format、AMQP、SQLAlchemy等標准 虛擬機器軟體支持包括:KVM、Xen、VirtualBox、QEMU、 LXC 等。項目
核心項目
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版本集成到項目中。 網路&地址管理(Neork):Neutron。提供雲計算的網路虛擬化技術,為OpenStack其他服務提供網路連線服務。為用戶提供介面,可以定義Neork、Sub、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。提供了一種通過模板定義的協同部署方式,實現雲基礎設施軟體運行環境(計算、存儲和網路資源)的自動化部署。自Havana版本集成到項目中。 資料庫服務(Database Service):Trove。為用戶在OpenStack的環境提供可擴展和可靠的關系和非關系資料庫引擎服務。自Icehouse版本集成到項目中。社區項目
(14個) 負載均衡:Atlas-LB(Rackspace) 訊息佇列:Burrow(Piston) 雲管理工具:Clanavi(Drupal) 自動部署:Crowbar(Dell) 服務部署:Juju(Ubuntu) 關系型資料庫:RedDwarf(Rackspace) ...市場趨向
Rackspace以OpenStack為基礎的私有雲業務每年營收7億美元,增長率超過了20%。 OpenStack雖然有些方面還不太成熟,然而它有全球大量的組織支持,大量的開發人員參與,發展迅速。國際上已經有很多使用OpenStack搭建的公有雲、私有雲、混合雲,例如:RackspaceCloud、惠普雲、MercadoLibre的IT基礎設施雲、AT&T的CloudArchitec、戴爾的OpenStack解決方案等等。而在國內OpenStack的熱度也在逐漸升溫,華勝天成、高德地圖、京東、阿里巴巴、網路、中興、華為等都對OpenStack產生了濃厚的興趣並參與其中。自2010年創立以來,已發布10個版本。其中Icehouse版本有120個組織、1202名代碼貢獻者參與,而最新的是Juno版本。OpenStack很可能在未來的基礎設施即服務(IaaS)資源管理方面占據領導位置,成為公有雲、私有雲及混合雲管理的「雲作業系統」標准大型用戶
美國國家航空航天局 加拿大半官方機構CANARIE網路的DAIR(Digital Aelerator for Innovation and Research)項目,向大學與中小型企業提供研究和開發雲端運算環境;DAIR用戶可以按需要快速建立網路拓撲。 惠普雲(使用Ubuntu Linux) MercadoLibre的IT基礎設施雲,現時以OpenStack管理超過6000 台虛擬機器。 AT&T的「Cloud Architect」,將在美國的達拉斯、聖地亞哥和新澤西州對外提供雲端服務。內容詳解
創建虛擬機(VM)需要各種服務的互動和配合工作。下圖展示了OpenStack典型環境架構,各個服務之間的互動和職能。 OpenStack典型環境架構 OpenStack因Open而開放,因組件而靈活,因包容而博大。有計算、網路、對象存儲、塊存儲、身份、鏡像服務、門戶、測量、部署編排、資料庫服務等等組件,有的組件可以根據需要選擇安裝,組網結構也很靈活、多樣。實現了支持接入多種主流虛擬機軟體:KVM、LXC、QEMU、Hyper-V、VMware、XenServer,也可以自行開發外掛程式接入其他的虛擬化軟體。 OpenStack Compute (Nova)是一套控制器,用於為單個用戶或使用群組啟動虛擬機實例。它同樣能夠用於為包含著多個實例的特定項目設定網路。OpenStack Compute在公共雲處理方面堪與Amazon EC2相提並論;而在私有雲方面也毫不遜色於VMware的產品。在公共雲中,這套管理機制將提供預制的鏡像或是為用戶創建的鏡像提供存儲機制,這樣用戶就能夠將鏡像以虛擬機的形式啟動。 OpenStack 對象存儲(Swift)是一套用於在大規模可擴展系統中通過內置冗餘及容錯機制實現對象存儲的系統。這些對象能夠通過一個REST API或是像Cyberck這樣可以對接對象存儲API的客戶端加以恢復。 OpenStack鏡像服務 (Glance)是一套虛擬機鏡像查找及檢索系統。它能夠以三種形式加以配置:利用OpenStack對象存儲機制來存儲鏡像;利用Amazon的簡單存儲解決方案(簡稱S3)直接存儲信息;或者將S3存儲與對象存儲結合起來,作為S3訪問的連線器。OpenStack鏡像服務支持多種虛擬機鏡像格式,包括VMware(VMDK)、Amazon鏡像(AKI、ARI、AMI)以及VirtualBox所支持的各種磁碟格式。鏡像元數據的容器格式包括Amazon的AKI、ARI以及AMI信息,標准OVF格式以及二進制大型數據。 OpenStack的開發周期是每年固定發布兩個新版本,並且每一個新版軟體發布時,開發者與項目技術領導者已經在規劃下一個版本的細節。這些開發者來自全球70多個組織,超過1600人。他們採用高級的工具與開發方式,進行代碼查看、持續的集成、測試與開發架構,讓版本在快速成長的同時也能確保穩定性。構建私有雲
第一步是設定正確的硬體和網路環境。盡管OpenStack允許在一個單一的平面網路上部署一切,從安全的角度來看並不安全。取決於你所使用的管理程式以及虛擬網路介面,它會允許guest虛擬機嗅探管理流量。建議至少使用兩個網路:一個用來管理流量,一個用來進行虛擬機之間的對話。這意味著所有的雲計算結點中你需要兩個網卡(一個運行實例)和網路管理者。這些應該運行在不同的IP范圍中。計算結點和實例的網路也需要支持VLAN標記,因為這是在「項目」之間隔絕流量所使用的機制。一個項目等價於你的亞馬遜EC2賬戶,除了你不能按照你所希望的數目創建和分配之外。每一個項目都有自己的管理員和用戶,在既定項目中的所有實例可以彼此通信。通過指派每一個項目自己的VLAN以及內部和外部的IP位址池來執行。 一旦硬體和網路設定好,下一步就是確定在哪裡部署所有的OpenStack組件。標准部署應有一個控制器和一系列計算結點。控制器運行訊息伺服器,資料庫和其他的組件來編排雲,同時計算結點運行實例。但是你也可以分解控制器為地理的部分,從而改善性能,像把MySQL放在不同的物理盒中。對於安全而言,最關鍵的是確保每一部分都安裝在安全的主機上,你只需要將其附加在網路上,讓雲運轉即可。 只有兩部分需要暴露給外面的世界(即使那隻是你的企業網路):API伺服器/Web 控制台(如果開啟)和網路管理者。這些伺服器需要過硬,你甚至可以使用第三方網路介面來隔離後端管理用戶連線產生的流量。 如果你遵循默認安裝說明書,可能這些部分並不如他們應該的那樣安全。下面是一些具體的改變: * MySQL伺服器使用指定的用戶賬戶,不是根MySQL管理賬戶。這個賬戶和密碼將會暴露在每一個雲結點上,即使使用基於證書的認證,因此所有結點需要訪問這個資料庫伺服器。 * MySQL配置檔案中,限制訪問伺服器,OpenStack用戶賬戶為唯一授權IP位址。 * 移除任何不需要的OS組件並確保你所設定的伺服器只支持通過SSH的基於密鑰的登入。 * 默認MySQL和RabbitMQ(訊息伺服器)流量不加密。如果你隔離了管理網路和堅固的主機,這就不應該是一個很糟糕的風險。如果你的雲網路易於嗅探(例如,它和其他伺服器共享網路),你需要加密流量。你可以使用OpenSSL來進行MySQL 和RabbitMQ處理。(我個人還沒進行測試,因此配置可能有點難。) 下一步,記住如果支持Web管理控制台,默認不適用SSL。服務中心
中國OpenStack服務中心概述
2013年6月18日在南京召開了「中國雲計算產業促進大會暨中國OpenStack服務中心發布會」,華勝天成在會上正式宣布推出中國首家OpenStack服務中心。OpenStack是全球開發者共同參與的一個開源項目,旨在實現「雲作業系統」,即一個具有部署和管理公有雲、私有雲以及混合雲基礎架構能力的平台。 1、建設並運營中國第一也可能是唯一的Openstack支持中心。 2、為Openstack的研究者,開發者和使用者提供豐富的線上及現場專業支持服務和咨詢服務,消除客戶使用開源軟體的後顧之憂。 3、提高國內雲計算從業人員數量和素質,普及開源軟體精神與技術。 4、打破雲計算建設的壟斷,大大降低雲計算平台建設與運營成本,推動並保障國內雲計算平台建設蓬勃發展。系統構成
800電話支持中心(100坐席) Web線上支持平台(100坐席) 服務電子銷售平台 知識庫 CRM系統 專業咨詢團隊(10人) 專業現場技術支持團隊(50人) 專業客戶化開發團隊(100人) 專業運維管理團隊(300人) 全球實驗室級支持團隊(2個國際頂級核心代碼實驗室)服務內容
提供完善的L1,L2以及L3實驗室級別線上與現場服務 24*7電話咨詢/支持服務,Web線上咨詢服務/支持服務 版本發布與升級服務 測試服務 現場安裝,升級/調優服務 定製開發服務 培訓服務 知識庫共享服務 運維服務 電子交易服務體驗
1、客戶可以24小時通過電話或網路在支持中心獲得幫助,包括雲技術咨詢,資料索取,購買服務包。 2、收費服務包分為級別(例) 基本服務包(5*8 電話支持服務) 標准服務包(7*24電話支持服務+現場服務) 高級服務包(7*24*6平台修復保證) 3、專業服務選項(例) 系統集成服務 專人值守服務 系統調優服務 系統遷移服務 巡檢服務 運維管理服務 應急回響服務 培訓服務服務價值
1、對開源雲計算的用戶和潛在用戶 提供了一個獲得知識,指導和技術支持的渠道,解決了套用開源雲技術找不到技術後盾的尷尬局面。 提供了一個高水平的技術團隊對用戶進行安裝,配置,開發,最佳化,運維服務,使雲計算平台可以正確的被部署和使用,真正產生效益。 2、對於Openstack產業鏈 促進Openstack在中國的落地生根,開花結果。解決了Openstack霧里看花的尷尬。 3、對於支持中心本身 獲得大量的客戶信息和項目機會,獲得高利潤的服務業務。聚合大量業內技術資源,形成技術資源池,並通過聚合效應使產業鏈共同成長。 4、對社會 大大促進雲建設步伐,降低IT運營成本,提高業務敏捷度,節能減排,促進產業升級。成員企業
華勝天成 Intel Canonical Rackspace 中國開源雲聯盟
㈡ openstack 支持多大的內存
目前OpenStack支持的虛擬機宿主包括KVM,XEN,... 命名為Node1: CPU:Intel G530 2.4GHz 內存:2G DDR3 硬碟 500G 電腦2僅作為雲計算節....
㈢ ⑩ OpenStack高可用集群部署方案(train版)—OpenStack對接Ceph存儲
參考Ceph官方安裝文檔
Openstack環境中,數據存儲可分為臨時性存儲與永久性存儲。
臨時性存儲:主要由本地文件系統提供,並主要用於nova虛擬機的本地系統與臨時數據盤,以及存儲glance上傳的系統鏡像;
永久性存儲:主要由cinder提供的塊存儲與swift提供的對象存儲構成,以cinder提供的塊存儲應用最為廣泛,塊存儲通常以雲盤的形式掛載到虛擬機中使用。
Openstack中需要進行數據存儲的三大項目主要是nova項目(虛擬機鏡像文件),glance項目(共用模版鏡像)與cinder項目(塊存儲)。
下圖為cinder,glance與nova訪問ceph集群的邏輯圖:
ceph與openstack集成主要用到ceph的rbd服務,ceph底層為rados存儲集群,ceph通過librados庫實現對底層rados的訪問;
openstack各項目客戶端調用librbd,再由librbd調用librados訪問底層rados;
實際使用中,nova需要使用libvirtdriver驅動以通過libvirt與qemu調用librbd;cinder與glance可直接調用librbd;
寫入ceph集群的數據被條帶切分成多個object,object通過hash函數映射到pg(構成pg容器池pool),然後pg通過幾圈crush演算法近似均勻地映射到物理存儲設備osd(osd是基於文件系統的物理存儲設備,如xfs,ext4等)。
CEPH PG數量設置與詳細介紹
在創建池之前要設置一下每個OSD的最大PG 數量
PG PGP官方計算公式計算器
參數解釋:
依據參數使用公式計算新的 PG 的數目:
PG 總數= ((OSD總數*100)/最大副本數)/池數
3x100/3/3=33.33 ;舍入到2的N次幕為32
openstack集群作為ceph的客戶端;下面需要再openstack集群上進行ceph客戶端的環境配置
在openstack所有控制和計算節點安裝ceph Octopus源碼包,centos8有默認安裝,但是版本一定要跟連接的ceph版本一致
glance-api 服務運行在3個控制節點, 因此三台控制節點都必須安裝
cinder-volume 與 nova-compute 服務運行在3個計算(存儲)節點; 因此三台計算節點都必須安裝
將配置文件和密鑰復制到openstack集群各節點
配置文件就是生成的ceph.conf;而密鑰是 ceph.client.admin.keyring ,當使用ceph客戶端連接至ceph集群時需要使用的密默認密鑰,這里我們所有節點都要復制,命令如下
※Glance 作為openstack中鏡像服務,支持多種適配器,支持將鏡像存放到本地文件系統,http伺服器,ceph分布式文件系統,glusterfs和sleepdog等開源的分布式文件系統上。目前glance採用的是本地filesystem的方式存儲,存放在默認的路徑 /var/lib/glance/images 下,當把本地的文件系統修改為分布式的文件系統ceph之後,原本在系統中鏡像將無法使用,所以建議當前的鏡像刪除,部署好ceph之後,再統一上傳至ceph中存儲。
※Nova 負責虛擬機的生命周期管理,包括創建,刪除,重建,開機,關機,重啟,快照等,作為openstack的核心,nova負責IaaS中計算重要的職責,其中nova的存儲格外重要,默認情況下,nova將instance的數據存放在/var/lib/nova/instances/%UUID目錄下,使用本地的存儲空間。使用這種方式帶來的好處是:簡單,易實現,速度快,故障域在一個可控制的范圍內。然而,缺點也非常明顯:compute出故障,上面的虛擬機down機時間長,沒法快速恢復,此外,一些特性如熱遷移live-migration,虛擬機容災nova evacuate等高級特性,將無法使用,對於後期的雲平台建設,有明顯的缺陷。對接 Ceph 主要是希望將實例的系統磁碟文件儲存到 Ceph 集群中。與其說是對接 Nova,更准確來說是對接 QEMU-KVM/libvirt,因為 librbd 早已原生集成到其中。
※Cinder 為 OpenStack 提供卷服務,支持非常廣泛的後端存儲類型。對接 Ceph 後,Cinder 創建的 Volume 本質就是 Ceph RBD 的塊設備,當 Volume 被虛擬機掛載後,Libvirt 會以 rbd 協議的方式使用這些 Disk 設備。除了 cinder-volume 之後,Cinder 的 Backup 服務也可以對接 Ceph,將備份的 Image 以對象或塊設備的形式上傳到 Ceph 集群。
使用ceph的rbd介面,需要通過libvirt,所以需要在客戶端機器上安裝libvirt和qemu,關於ceph和openstack結合的結構如下,同時,在openstack中,需要用到存儲的地方有三個:
為 Glance、Nova、Cinder 創建專用的RBD Pools池
需要配置hosts解析文件,這里最開始已經配置完成,如未添加hosts解析需要進行配置
在cephnode01管理節點上操作 ;命名為:volumes,vms,images
記錄:刪除存儲池的操作
在cephnode01管理節點上操作 ;
針對pool設置許可權,pool名對應創建的pool
nova-compute與cinder-volume都部署在計算節點 ,不必重復操作,如果計算節點與存儲節點分離需要分別推送;
全部計算節點配置;以compute01節點為例;
Glance 為 OpenStack 提供鏡像及其元數據注冊服務,Glance 支持對接多種後端存儲。與 Ceph 完成對接後,Glance 上傳的 Image 會作為塊設備儲存在 Ceph 集群中。新版本的 Glance 也開始支持 enabled_backends 了,可以同時對接多個存儲提供商。
寫時復制技術(-on-write) :內核只為新生成的子進程創建虛擬空間結構,它們復制於父進程的虛擬空間結構,但是不為這些段分配物理內存,它們共享父進程的物理空間,當父子進程中有更改相應的段的行為發生時,再為子進程相應的段分配物理空間。寫時復制技術大大降低了進程對資源的浪費。
全部控制節點進行配置;以controller01節點為例;
只修改涉及glance集成ceph的相關配置
變更配置文件,重啟服務
ceph官網介紹 QEMU和塊設備
對接 Ceph 之後,通常會以 RAW 格式創建 Glance Image,而不再使用 QCOW2 格式,否則創建虛擬機時需要進行鏡像復制,沒有利用 Ceph RBD COW 的優秀特性。
總結
將openstack集群中的glance鏡像的數據存儲到ceph中是一種非常好的解決方案,既能夠保障鏡像數據的安全性,同時glance和nova在同個存儲池中,能夠基於-on-write(寫時復制)的方式快速創建虛擬機,能夠在秒級為單位實現vm的創建。
全部計算節點進行配置; 以compute01節點為例;只修改glance集成ceph的相關配置
全部計算節點重啟cinder-volume服務;
任意openstack控制節點上查看;
在任意控制節點為cinder的ceph後端存儲創建對應的type,在配置多存儲後端時可區分類型;
為ceph type設置擴展規格,鍵值 volume_backend_name ,value值 ceph
任意控制節點上創建一個1GB的卷 ;最後的數字1代表容量為1G
查看創建好的卷
openstack創建一個空白 Volume,Ceph相當於執行了以下指令
從鏡像創建 Volume 的時候應用了 Ceph RBD COW Clone 功能,這是通過 glance-api.conf [DEFAULT] show_image_direct_url = True 來開啟。這個配置項的作用是持久化 Image 的 location,此時 Glance RBD Driver 才可以通過 Image location 執行 Clone 操作。並且還會根據指定的 Volume Size 來調整 RBD Image 的 Size。
一直存在的cirros_qcow2鏡像為對接ceph之前的鏡像,現在已無法使用,所以將之刪除
在openstack上從鏡像創建一個Volume,Ceph相當於執行了以下指令
任意控制節點操作;
查看快照詳細信息
在openstack上對鏡像的卷創建快照,Ceph相當於執行了以下指令
如果說快照時一個時間機器,那麼備份就是一個異地的時間機器,它具有容災的含義。所以一般來說 Ceph Pool backup 應該與 Pool images、volumes 以及 vms 處於不同的災備隔離域。
https://www.cnblogs.com/luohaixian/p/9344803.html
https://docs.openstack.org/zh_CN/user-guide/backup-db-incremental.html
一般的,備份具有以下類型:
在虛擬磁碟映像的計算節點上使用本地存儲有一些缺點:
Nova 為 OpenStack 提供計算服務,對接 Ceph 主要是希望將實例的系統磁碟文件儲存到 Ceph 集群中。與其說是對接 Nova,更准確來說是對接 QEMU-KVM/libvirt ,因為 librbd 早已原生集成到其中。
如果需要從ceph rbd中啟動虛擬機,必須將ceph配置為nova的臨時後端;
推薦在計算節點的配置文件中啟用rbd cache功能;
為了便於故障排查,配置admin socket參數,這樣每個使用ceph rbd的虛擬機都有1個socket將有利於虛擬機性能分析與故障解決;
相關配置只涉及全部計算節點ceph.conf文件的[client]與[client.cinder]欄位,以compute163節點為例
全部計算節點配置 ceph.conf文件相關的 [client] 與 [client.cinder] 欄位,以compute01節點為例;
在全部計算節點配置nova後端使用ceph集群的vms池,以compute01節點為例;
在全部計算節點操作;
在全部計算節點操作,以compute01節點為例;
以下給出libvirtd.conf文件的修改處所在的行num
㈣ openstack指的是什麼包含什麼
OpenStack是一個雲平台管理的項目,它不是一個軟體。這個項目由幾個主要的組件組合起來完成一些具體的工作。
OpenStack是一個旨在為公共及私有雲的建設與管理提供軟體的開源項目,OpenStack被公認作為基礎設施即服務(簡稱IaaS)資源的通用前端。
openstack自身都包含什麼
以下是5個OpenStack的重要構成部分:
l Nova _ 計算服務
l Swift _ 存儲服務
l Glance _ 鏡像服務
l Keystone _ 認證服務
l Horizon _ UI服務
㈤ OpenStack選用哪種後端存儲系統比較好
和openstack融合度較好的就是ceph,國內大多數雲環境都使用ceph作為openstack的唯一後端存儲。國內使用ceph開發出分布式存儲系統的廠商有深圳元核雲、北京xsky等,性能都還不錯的。
㈥ OpenStack有哪些核心組件
有二十多個核心組件,但是不是所有組件都像Nova、Cinder、Glance那樣成熟和重要。在這里將介紹6個必備核心組件:
1.Nova是OpenStack Compute Service的項目名稱,從OpenStack第一個版本Nova就集成在項目中,是最核心和最復雜的組件之一。它管理計算資源,負責虛擬機實例的所有活動,包括虛擬機創建、開機、關機、掛起、遷移等等操作。但是,Nova自悉寬身並不能提供虛擬化能力,而是通過API來對外提供服務。它使用Keystone 來執行身份驗證,使用 Horizon 作為其管理介面,並用Glance 提供其鏡像。
2.Glance是OpenStack Image Service的項目名稱,它負責管理OpenStack集群中的鏡像,可以創建、刪除、編輯鏡像基本信息,支持多種虛擬機鏡像格式。但是,Glance本身並不存儲信息,它只保存描述鏡像的元數據和狀態信息,存儲工作由cinder和swift等項目負責。
3.Cinder 是OpenStack Block Storage 的項目名稱,它負責為運行實例提供穩定的塊存儲服務,可以為設備提供創建卷、刪除卷、掛載或卸載卷等功能。對於可擴展的文件系統、企業存儲服務以及需要訪問訪問塊級的應用程序而言,塊存儲是必不可少的。Cinder可以好卜為Glance提供鏡像存儲,是EMC公司參與較多的項目之一。
4.自OpenStack成立以來Swift就一直是核心組件,功能類似於一個分布式、可訪問API的存儲平台,可直接將它集成到應用程序中,或者用於存儲VM鏡像、備份和歸檔文件。
對象存儲包括對象和容器,容器類似於文件夾,對象就是存儲實體,對象必須存儲在容器中,因此您必須擁有至少一個容器才能使用對象存儲。對象可以分布在數據中心的多個磁碟中,主要是文件相關的內容和元數據。Swift也可以為Glance提供鏡像存儲,為Cinder提供卷備份服務。
5.Keystone主要為OpenStack提供身份驗證服務、用戶的角色信息、服務規則和令牌服務。Keystone為其它組件提供了服務和管理API介面,後端可以接其它認證服務,比如使用LDAP服務做為認證服務。
6.Neutron設計的目的是為OpenStack虛擬環境提供靈活地網路功能,為多租戶環境下的每個租戶提供獨立的網路環境,功能類似於VMware NSX虛擬網路功能,可是實現原理不同。Neutron通過API實現這種目友陸穗標,用戶可以創建自己的網路對象,該項目發展迅速。
㈦ openstack塊存儲是物理存儲還是雲存儲
雲存儲。OpenStack塊存儲(哪消帶Block Storage)是橋御一種雲存儲解決方案,通常指李蘆的是OpenStack中用於提供持久性塊存儲服務的組件Cinder。Cinder可以將物理存儲設備(如硬碟、SSD等)虛擬化,從而為雲主機提供可靠的、高性能的塊存儲服務。
㈧ 全面認識openstack,它到底是什麼包含什麼
(1)官方的解釋相信大家都已經了解了,不了解也沒有關系。現在從常識的角度來給大家解釋和說明。
OpenStack是一個雲平台管理的項目,它不是一個軟體。這個項目由幾個主要的組件組合起來完成一些具體的工作。
OpenStack是一個旨在為公共及私有雲的建設與管理提供軟體的開源項目,OpenStack被公認作為基礎設施即服務(簡稱IaaS)資源的通用前端。
如果這些還不明白,那麼從另外的角度給大家介紹:
首先讓大家看下面兩個圖就很簡單明了了:
此圖為openstack的登錄界面
下面是openstack的一個管理界面
從這兩個圖,相信有一定開發經驗,就能看出openstack是什麼了。可以說他是一個框架,甚至可以從軟體的角度來理解它。如果不明白,就從傳統開發來講解。不知道你是否了解oa,erp等系統,如果不了解可以到網上去找,資料一大把。他和oa,erp有什麼不同。很簡單就是openstack是用做雲計算的一個平台,或則一個解決方案。它是雲計算一個重要組成部分。
上面對openstack有了一個感性的認識。
(2)openstack能幹什麼。
大家都知道阿里雲平台,網路雲平台,而阿里雲平台據傳說就是對openstack的二次開發。對於二次開發相信只要接觸過軟體的都會明白這個概念。不明白的自己網上去查一下。也就是說openstack,可以搭建雲平台,什麼雲平台,公有雲,私有雲。現在網路在招聘的私有雲工程師,應該就是這方面的人才。
(3)openstack自身都包含什麼
以下是5個OpenStack的重要構成部分:
l Nova – 計算服務
l Swift – 存儲服務
l Glance – 鏡像服務
l Keystone – 認證服務
l Horizon – UI服務
圖1 OpenStack基本構架
下圖展示了Keystone、Dashboard二者與其它OpenStack部分的交互。
下面詳細介紹每一個服務:
(一)OpenStack計算設施—-Nova Nova是OpenStack計算的彈性控制器。OpenStack雲實例生命期所需的各種動作都將由Nova進行處理和支撐,這就意味著Nova以管理平台的身份登場,負責管理整個雲的計算資源、網路、授權及測度。雖然Nova本身並不提供任何虛擬能力,但是它將使用libvirt API與虛擬機的宿主機進行交互。Nova通過Web服務API來對外提供處理介面,而且這些介面與Amazon的Web服務介面是兼容的。
功能及特點
l 實例生命周期管理
l 計算資源管理
l 網路與授權管理
l 基於REST的API
l 非同步連續通信
l 支持各種宿主:Xen、XenServer/XCP、KVM、UML、VMware vSphere及Hyper-V
OpenStack計算部件
l Nova彈性雲包含以下主要部分:
l API Server(nova-api)
l 消息隊列(rabbit-mq server)
l 運算工作站(nova-compute)
l 網路控制器(nova-network)
l 卷管理(nova-volume)
l 調度器(nova-scheler)
API伺服器(nova-api)
API伺服器提供了雲設施與外界交互的介面,它是外界用戶對雲實施管理的唯一通道。通過使用web服務來調用各種EC2的API,接著API伺服器便通過消息隊列把請求送達至雲內目標設施進行處理。作為對EC2-api的替代,用戶也可以使用OpenStack的原生API,我們把它叫做「OpenStack API」。
消息隊列(Rabbit MQ Server)
OpenStack內部在遵循AMQP(高級消息隊列協議)的基礎上採用消息隊列進行通信。Nova對請求應答進行非同步調用,當請求接收後便則立即觸發一個回調。由於使用了非同步通信,不會有用戶的動作被長置於等待狀態。例如,啟動一個實例或上傳一份鏡像的過程較為耗時,API調用就將等待返回結果而不影響其它操作,在此非同步通信起到了很大作用,使整個系統變得更加高效。
運算工作站(nova-compute)
運算工作站的主要任務是管理實例的整個生命周期。他們通過消息隊列接收請求並執行,從而對實例進行各種操作。在典型實際生產環境下,會架設許多運算工作站,根據調度演算法,一個實例可以在可用的任意一台運算工作站上部署。
網路控制器(nova-network)
網路控制器處理主機的網路配置,例如IP地址分配,配置項目VLAN,設定安全群組以及為計算節點配置網路。
卷工作站(nova-volume)
卷工作站管理基於LVM的實例卷,它能夠為一個實例創建、刪除、附加卷,也可以從一個實例中分離卷。卷管理為何如此重要?因為它提供了一種保持實例持續存儲的手段,比如當結束一個實例後,根分區如果是非持續化的,那麼對其的任何改變都將丟失。可是,如果從一個實例中將卷分離出來,或者為這個實例附加上卷的話,即使實例被關閉,數據仍然保存其中。這些數據可以通過將卷附加到原實例或其他實例的方式而重新訪問。
因此,為了日後訪問,重要數據務必要寫入卷中。這種應用對於數據伺服器實例的存儲而言,尤為重要。
調度器(nova-scheler)
調度器負責把nova-API調用送達給目標。調度器以名為「nova-schele」的守護進程方式運行,並根據調度演算法從可用資源池中恰當地選擇運算伺服器。有很多因素都可以影響調度結果,比如負載、內存、子節點的遠近、CPU架構等等。強大的是nova調度器採用的是可插入式架構。
目前nova調度器使用了幾種基本的調度演算法:
隨機化:主機隨機選擇可用節點;
可用化:與隨機相似,只是隨機選擇的范圍被指定;
簡單化:應用這種方式,主機選擇負載最小者來運行實例。負載數據可以從別處獲得,如負載均衡伺服器。
(二)OpenStack鏡像伺服器—-GlanceOpenStack鏡像伺服器是一套虛擬機鏡像發現、注冊、檢索系統,我們可以將鏡像存儲到以下任意一種存儲中:
本地文件系統(默認)
l OpenStack對象存儲
l S3直接存儲
l S3對象存儲(作為S3訪問的中間渠道)
l HTTP(只讀)
功能及特點
提供鏡像相關服務
Glance構件
l Glance控制器
l Glance注冊器
(三)OpenStack存儲設施—-Swift
Swift為OpenStack提供一種分布式、持續虛擬對象存儲,它類似於Amazon Web Service的S3簡單存儲服務。Swift具有跨節點百級對象的存儲能力。Swift內建冗餘和失效備援管理,也能夠處理歸檔和媒體流,特別是對大數據(千兆位元組)和大容量(多對象數量)的測度非常高效。
功能及特點
l 海量對象存儲
l 大文件(對象)存儲
l 數據冗餘管理
l 歸檔能力—–處理大數據集
l 為虛擬機和雲應用提供數據容器
l 處理流媒體
l 對象安全存儲
l 備份與歸檔
l 良好的可伸縮性
Swift組件
l Swift賬戶
l Swift容器
l Swift對象
l Swift代理
l Swift RING
Swift代理伺服器
用戶都是通過Swift-API與代理伺服器進行交互,代理伺服器正是接收外界請求的門衛,它檢測合法的實體位置並路由它們的請求。
此外,代理伺服器也同時處理實體失效而轉移時,故障切換的實體重復路由請求。
Swift對象伺服器
對象伺服器是一種二進制存儲,它負責處理本地存儲中的對象數據的存儲、檢索和刪除。對象都是文件系統中存放的典型的二進制文件,具有擴展文件屬性的元數據(xattr)。
注意:xattr格式被Linux中的ext3/4,XFS,Btrfs,JFS和ReiserFS所支持,但是並沒有有效測試證明在XFS,JFS,ReiserFS,Reiser4和ZFS下也同樣能運行良好。不過,XFS被認為是當前最好的選擇。
Swift容器伺服器
容器伺服器將列出一個容器中的所有對象,默認對象列表將存儲為SQLite文件(譯者註:也可以修改為MySQL,安裝中就是以MySQL為例)。容器伺服器也會統計容器中包含的對象數量及容器的存儲空間耗費。
Swift賬戶伺服器
賬戶伺服器與容器伺服器類似,將列出容器中的對象。
Ring(索引環)
Ring容器記錄著Swift中物理存儲對象的位置信息,它是真實物理存儲位置的實體名的虛擬映射,類似於查找及定位不同集群的實體真實物理位置的索引服務。這里所謂的實體指賬戶、容器、對象,它們都擁有屬於自己的不同的Rings。
(四)OpenStack認證服務(Keystone)
Keystone為所有的OpenStack組件提供認證和訪問策略服務,它依賴自身REST(基於Identity API)系統進行工作,主要對(但不限於)Swift、Glance、Nova等進行認證與授權。事實上,授權通過對動作消息來源者請求的合法性進行鑒定。如下圖所示:
Keystone採用兩種授權方式,一種基於用戶名/密碼,另一種基於令牌(Token)。除此之外,Keystone提供以下三種服務:
l 令牌服務:含有授權用戶的授權信息
l 目錄服務:含有用戶合法操作的可用服務列表
l 策略服務:利用Keystone具體指定用戶或群組某些訪問許可權
認證服務組件
服務入口:如Nova、Swift和Glance一樣每個OpenStack服務都擁有一個指定的埠和專屬的URL,我們稱其為入口(endpoints)。
l 區位:在某個數據中心,一個區位具體指定了一處物理位置。在典型的雲架構中,如果不是所有的服務都訪問分布式數據中心或伺服器的話,則也稱其為區位。
l 用戶:Keystone授權使用者
譯者註:代表一個個體,OpenStack以用戶的形式來授權服務給它們。用戶擁有證書(credentials),且可能分配給一個或多個租戶。經過驗證後,會為每個單獨的租戶提供一個特定的令牌。[來源:http://blog.sina.com.cn/s/blog_70064f190100undy.html]
l 服務:總體而言,任何通過Keystone進行連接或管理的組件都被稱為服務。舉個例子,我們可以稱Glance為Keystone的服務。
l 角色:為了維護安全限定,就雲內特定用戶可執行的操作而言,該用戶關聯的角色是非常重要的。
譯者註:一個角色是應用於某個租戶的使用許可權集合,以允許某個指定用戶訪問或使用特定操作。角色是使用許可權的邏輯分組,它使得通用的許可權可以簡單地分組並綁定到與某個指定租戶相關的用戶。
l 租間:租間指的是具有全部服務入口並配有特定成員角色的一個項目。
譯者註:一個租間映射到一個Nova的「project-id」,在對象存儲中,一個租間可以有多個容器。根據不同的安裝方式,一個租間可以代表一個客戶、帳號、組織或項目。
(五)OpenStack管理的Web介面—-Horizon
Horizon是一個用以管理、控制OpenStack服務的Web控制面板,它可以管理實例、鏡像、創建密匙對,對實例添加卷、操作Swift容器等。除此之外,用戶還可以在控制面板中使用終端(console)或VNC直接訪問實例。總之,Horizon具有如下一些特點:
l 實例管理:創建、終止實例,查看終端日誌,VNC連接,添加卷等
l 訪問與安全管理:創建安全群組,管理密匙對,設置浮動IP等
l 偏好設定:對虛擬硬體模板可以進行不同偏好設定
l 鏡像管理:編輯或刪除鏡像
l 查看服務目錄
l 管理用戶、配額及項目用途
l 用戶管理:創建用戶等
l 卷管理:創建卷和快照
l 對象存儲處理:創建、刪除容器和對象
l 為項目下載環境變數
㈨ OpenStack有哪些核心組件
keystone(身份服務模塊),其作用是:認證管理服務、提供了其餘所有組件的認證信息/令牌的管理、創建、修改等等。
Nova(計算服務組件),其作用是:計算資源的管理,實例生命周期的管理(虛擬機),對外提供Restful API通信。
Glance(鏡像服務組件),其作用是:提供虛擬機鏡像的存儲,查詢和檢索功能,為nova進行服務,依賴於存儲服務(存儲鏡像本身)和資料庫服務(存儲鏡像相關的數據)。
Swift(對象存儲服務模塊)其作用是:提供高可用分布式對象存儲服務,特點是無限和擴展沒有單點故障。
Cinder(塊存儲服務模塊)其作用:管理所有塊存儲設備,為虛擬機提供存儲服務。
Neutorn(網路服務組件)其作用:為雲計算提供虛擬的網路功能,為每個不同的租戶建立獨立的網路環境。
Ceilometer(監控服務組件)其作用是:為上層的計費、結算或者監控應用提供統一的資源使用數據收集功能。
可以簡單看下下面的框架圖
㈩ 在openstack解決方案中負責提供持久化塊存儲的模塊是哪
在openstack解決方案中負責提供持久化塊存儲的模塊是Cinder(彈性塊存儲)。根據查詢相關公開信息顯示,彈性塊存儲是一種可彈性擴清裂陵展的在線存儲服務,可提供高可用性、高性能和可擴展性源卜,在openstack解決方案中負責答戚提供持久化塊存儲的模塊就是Cinder(彈性塊存儲)。