項目四 安裝鏡像服務Glance_第1頁
項目四 安裝鏡像服務Glance_第2頁
項目四 安裝鏡像服務Glance_第3頁
項目四 安裝鏡像服務Glance_第4頁
項目四 安裝鏡像服務Glance_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

CLOUDCOMPUTING安裝鏡像服務Glance上一項目完成了Keystone的安裝,接下來就要在云計算平臺依次安裝其他組件,本項目集中學習Glance組件,主要包括了解Glance的基本概念、架構及工作流程以及Glance鏡像服務的安裝與配置。項目四云計算基礎架構平臺應用任務:一了解Glance的基本概念二Glance的基本組件及工作流程三安裝和配置Glance任務一了解Glance的基本概念在傳統(tǒng)IT環(huán)境下,安裝一個操作系統(tǒng)要么使用CD或U盤來安裝,要么用Ghost等克隆工具恢復,這些方式下安裝時間長效率低且不靈活。對于云計算平臺這種成千上萬人同時使用的系統(tǒng)來說,這些方法已經(jīng)不適用了,云環(huán)境下需要更高效的方案,這就是Glance鏡像服務(ImageService)。本任務主要介紹Glance的基本概念與功能。1.Glance的基本概念Glance即ImageService(鏡像服務),為虛擬機的創(chuàng)建提供鏡像服務,是OpenStack的核心組件之一,其功能包括虛擬機鏡像的上傳、檢索、刪除、管理等。具體功能如下:了解Glance的基本概念(1)查詢和獲取鏡像的元數(shù)據(jù)和鏡像本身。(2)注冊和上傳虛擬機鏡像,包括鏡像的創(chuàng)建、上傳、下載和管理。(3)維護鏡像信息,包括元數(shù)據(jù)和鏡像本身。(4)支持多種方式存儲鏡像,包括普通的文件系統(tǒng)、Swift、AmazonS3等。(5)對虛擬機實例執(zhí)行創(chuàng)建快照命令來創(chuàng)建新的鏡像,或者備份虛擬機的狀態(tài)。Glance是管理鏡像的,而不是鏡像本身。當Glance收到用戶請求之后會分解請求,請求正確且通過Keystone認證之后就會到數(shù)據(jù)庫中找到鏡像,然后告知用戶鏡像在哪里,至于用戶拿到的鏡像能不能使用,Glance是不管的。2.Glance支持的鏡像類型RAW:RAW是一種沒有格式或裸格式的磁盤文件類型,屬于非結構化的鏡像格式。由于RAW格式保存原始數(shù)據(jù),因此更容易和其他鏡像格式進行轉換。QCOW2:QCOW2是QCOW的升級版本,支持QEMU并且支持動態(tài)磁盤鏡像擴展和寫時復制的格式。VHD:VHD是微軟公司產(chǎn)品使用的磁盤格式。如需在OpenStack上使用Hyper-V類型的虛擬化,就應上傳VHD格式的鏡像文件。VMDK:和VHD類似的一種通用的虛擬機磁盤格式,目前也是一個開放的通用格式。VDI:VDI是Oracle公司的VirtualBox虛擬軟件所使用的格式。ISO:?于光盤數(shù)據(jù)內(nèi)容的存檔格式,即將光盤數(shù)據(jù)格式原封不動生成的一種文件格式。AKI:在Glance中存儲的Amazon內(nèi)核格式。ARI:在Glance中存儲的Amazon虛擬內(nèi)存盤(Ramdisk)格式。AMI:在Glance中存儲的Amazon機器格式。了解Glance的基本概念3.Glance管理的鏡像數(shù)據(jù)類型Glance支持多種方式存儲鏡像,包括常見的文件系統(tǒng)、Openstack的對象存儲格式Swift、亞馬遜云對象存儲格式S3等,這些存儲方式都包括兩種類型的鏡像數(shù)據(jù)。1)鏡像元數(shù)據(jù)鏡像元數(shù)據(jù)包括鏡像的相關信息,如文件名、大小、狀態(tài)等信息,用于鏡像快速檢索。比如可以通過鏡像元數(shù)據(jù)查詢Openstack平臺中存放了哪些鏡像及這些鏡像的狀態(tài),這些元素存儲在Glance的數(shù)據(jù)庫中。2)鏡像文件鏡像文件也就是鏡像本身,通過Glance中的GlancestoreDivers存放到各種存儲設備中,如文件系統(tǒng)、Swift、S3等。了解Glance的基本概念任務二Glance的基本組件及工作流程“工欲善其事,必先利其器”,在安裝和配置Glance組件之前,讀者需要先理解Glance基本組件和工作流程,根據(jù)Glance組件工作需求,按需完成Glance組件配置。本任務主要介紹Glance基本組件和工作流程。Glance是OpenStack鏡像服務組件,Glance服務通過Glance-api模塊監(jiān)聽在9292端口(默認),從該端口接收RESTfulAPI請求,然后通過Glance-registry和Glance-store模塊來完成諸如鏡像的獲取、上傳、刪除等操作,Glance提供RESTfulAPI可以查詢虛擬機鏡像的元數(shù)據(jù),并且可以獲得鏡像,通過Glance,虛擬機鏡像可以被存儲到多種存儲上,比如簡單的文件存儲或者對象存儲。Glance的基本組件及工作流程1.Glance基本組件Glance模塊基本組件功能說明如下:Glance的基本組件及工作流程1.Glance基本組件Glance-api:Glance-api是進入Glance的接口。它對外提供RESTfulAPI,負責接收用戶請求,響應鏡像查詢、獲取和存儲的調(diào)用。Glance-registry:Glance-registry是OpenStack鏡像服務使用的私有內(nèi)部服務,用來存儲、處理和檢索鏡像的元數(shù)據(jù)。如果Glance-api接收的請求是與鏡像的元數(shù)據(jù)相關的操作,Glance-api便會將請求轉發(fā)給Glance-registry,Glance-registry會解析請求內(nèi)容并與數(shù)據(jù)庫交互,存儲、處理和檢索鏡像的元數(shù)據(jù)。鏡像數(shù)據(jù)庫:該組件用于存儲鏡像元數(shù)據(jù),一般選擇MariaDB/MySQL或SQLite數(shù)據(jù)庫。鏡像的元數(shù)據(jù)通過Glance-registry存放在GlanceDataBase中。注意,鏡像本身(chunk數(shù)據(jù))是通過Glance存儲驅動存放到各種存儲后端中的。Glance-store:該組件作為存儲后端,獨立于Glance,并不是Glance的組件,是鏡像文件的存儲倉庫。支持本地存儲(FileSystem)、S3、RBD塊設備、Sheepdog分布式存儲、Cinder塊存儲、Swift存儲。Glance基本工作流程如圖:Glance的基本組件及工作流程2.Glance的基本工作流程當鏡像請求到達調(diào)度器并認證通過后,會先通過Glance-registry組件在鏡像數(shù)據(jù)庫中進行查詢,查詢成功,則獲取鏡像文件地址;然后根據(jù)鏡像文件地址到GlanceStore后端存儲獲得具體的鏡像文件,并將鏡像文件返回請求接口。任務三安裝和配置Glance安裝和配置Glance鏡像服務只需要在控制節(jié)點controller上進行,本任務只需在controller節(jié)點執(zhí)行即可。Glance的安裝和配置流程如下:先創(chuàng)建名為glance的數(shù)據(jù)庫,名為glance的用戶,然后將數(shù)據(jù)庫的管理權限授予本機和所有登錄到這臺節(jié)點上的用戶;緊接著創(chuàng)建服務實體,并給它建立EndPoint;最后去安裝并配置相關組件,并把服務啟動并設置開機啟動。在controller節(jié)點執(zhí)行如下命令,來安裝Glance服務。iaas-install-glance.sh安裝和配置Glance1.安裝和配置控制節(jié)點的Glance服務下面我們來分析一下iaas-install-glance.sh中的重要內(nèi)容:安裝和配置Glance2.安裝腳本分析2source/etc/openstack/openrc.sh3source/etc/keystone/admin-openrc.sh將環(huán)境變量導入當前shell中,通過在腳本中使用這些環(huán)境變量,腳本可以自動地認證和授權,從而執(zhí)行與Glance相關的操作6mysql-uroot-p$DB_PASS-e"createdatabaseIFNOTEXISTSglance;"完成先決條件一,創(chuàng)建Glance服務需要的數(shù)據(jù)庫glance,命令中使用了環(huán)境變量里配置的mariadb數(shù)據(jù)庫root用戶的密碼“DB_PASS”7mysql-uroot-p$DB_PASS-e"GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'$GLANCE_DBPASS';"8mysql-uroot-p$DB_PASS-e"GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'$GLANCE_DBPASS';"創(chuàng)建glance用戶,并指定其密碼為環(huán)境變量里配置的密碼“GLANCE_DBPASS”,將新建的glance數(shù)據(jù)庫的管理權限授予本地登錄和遠程登錄的“glance”用戶下面我們來分析一下iaas-install-glance.sh中的重要內(nèi)容:安裝和配置Glance2.安裝腳本分析11openstackusercreate--domain$DOMAIN_NAME--password$GLANCE_PASSglance創(chuàng)建OpenStack的glance用戶,并指定其域(domain)和密碼為環(huán)境變量里配置的“DOMAIN_NAME”和“GLANCE_PASS”12openstackroleadd--projectservice--userglanceadmin在project名稱為service的項目下,找到user名稱為glance的用戶,然后把它提升為超級管理員admin13openstackservicecreate--nameglance--description"OpenStackImage"image創(chuàng)建Glance鏡像實體,也就是創(chuàng)建一個Glance服務名稱為“glance”下面我們來分析一下iaas-install-glance.sh中的重要內(nèi)容:安裝和配置Glance2.安裝腳本分析14openstackendpointcreate--regionRegionOneimagepublichttp://$HOST_NAME:929215openstackendpointcreate--regionRegionOneimageinternalhttp://$HOST_NAME:929216openstackendpointcreate--regionRegionOneimageadminhttp://$HOST_NAME:9292將創(chuàng)建服務實體發(fā)布出去,這需要一個地址,即EndPoint。EndPoint在OpenStack上有三種,即public、internal、admin,把地址設為環(huán)境變量里配置的controller的名稱“HOST_NAME”,端口號為9292(Glance的監(jiān)聽地址是在9292端口上)下面我們來分析一下iaas-install-glance.sh中的重要內(nèi)容:安裝和配置Glance2.安裝腳本分析21#/etc/glance/glance-api.conf22openstack-config--set/etc/glance/glance-api.confdatabaseconnectionmysql+pymysql://glance:$GLANCE_DBPASS@$HOST_NAME/glance......35openstack-config--set/etc/glance/glance-api.confglance_storefilesystem_store_datadir/var/lib/glance/images/修改并配置/etc/glance/glance-api.conf文件,通過修改該文件可以實現(xiàn)Glance與數(shù)據(jù)庫及Keystone的連接19yuminstall-yopenstack-glance開始安裝Glance服務下面我們來分析一下iaas-install-glance.sh中的重要內(nèi)容:安裝和配置Glance2.安裝腳本分析21#/etc/glance/glance-api.conf22openstack-config--set/etc/glance/glance-api.confdatabaseconnectionmysql+pymysql://glance:$GLANCE_DBPASS@$HOST_NAME/glance......35openstack-config--set/etc/glance/glance-api.confglance_storefilesystem_store_datadir/var/lib/glance/images/修改并配置/etc/glance/glance-api.conf文件,通過修改該文件可以實現(xiàn)Glance與數(shù)據(jù)庫及Keystone的連接19yuminstall-yopenstack-glance開始安裝Glance服務下面我們來分析一下iaas-install-glance.sh中的重要內(nèi)容:安裝和配置Glance2.安裝腳本分析39openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenwww_authenticate_urihttp://$HOST_NAME:5000......48openstack-config--set/etc/glance/glance-registry.confpaste_deployflavorkeystone配置了如何與Keystone進行交互38openstack-config--set/etc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論