OpenStack云計(jì)算平臺(tái)搭建與管理(openEuler)(微課版) 課件項(xiàng)目8 放置服務(wù)(Placement)安裝_第1頁(yè)
OpenStack云計(jì)算平臺(tái)搭建與管理(openEuler)(微課版) 課件項(xiàng)目8 放置服務(wù)(Placement)安裝_第2頁(yè)
OpenStack云計(jì)算平臺(tái)搭建與管理(openEuler)(微課版) 課件項(xiàng)目8 放置服務(wù)(Placement)安裝_第3頁(yè)
OpenStack云計(jì)算平臺(tái)搭建與管理(openEuler)(微課版) 課件項(xiàng)目8 放置服務(wù)(Placement)安裝_第4頁(yè)
OpenStack云計(jì)算平臺(tái)搭建與管理(openEuler)(微課版) 課件項(xiàng)目8 放置服務(wù)(Placement)安裝_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程OpenStack云計(jì)算平臺(tái)

搭建與管理項(xiàng)目8放置服務(wù)(Placement)安裝第17講安裝Placement組件學(xué)習(xí)目標(biāo)【知識(shí)目標(biāo)】(1)了解Placement的功能。(2)了解Placement的組件架構(gòu)。(3)了解Placement的基本工作流程?!炯寄苣繕?biāo)】(1)能夠安裝與配置Placement組件。(2)能夠初始化Placement用戶與服務(wù)。(3)能夠用命令檢測(cè)Placement服務(wù)。引例描述

小王安裝完了Glance,OpenStack云計(jì)算平臺(tái)增加了鏡像支持功能。在準(zhǔn)備進(jìn)行下一個(gè)組件的安裝的時(shí)候,小王又發(fā)現(xiàn)了一個(gè)新問題,那就是云計(jì)算平臺(tái)是由很多計(jì)算機(jī)組成的集群,當(dāng)用戶想租用一臺(tái)云主機(jī)的時(shí)候,云計(jì)算平臺(tái)怎么知道該由計(jì)算機(jī)集群里的哪一臺(tái)計(jì)算機(jī)來生成云主機(jī)為用戶服務(wù)呢?項(xiàng)目陳述

IaaS云計(jì)算平臺(tái)是一個(gè)集合了多種計(jì)算資源的系統(tǒng),這些資源包括主機(jī)、網(wǎng)絡(luò)、存儲(chǔ)等。云計(jì)算平臺(tái)將這些資源通過虛擬化的方式提供給用戶使用。由于資源很多,因此云計(jì)算平臺(tái)只有在獲得系統(tǒng)現(xiàn)有資源信息的情況下才能夠決定選擇哪些資源來為用戶服務(wù)。小王經(jīng)過調(diào)研得知,OpenStack云計(jì)算平臺(tái)用放置組件Placement和計(jì)算組件Nova一起來完成選擇資源這一工作。Placement在其中起著重要作用,它監(jiān)控整個(gè)系統(tǒng)中的資源使用情況。

本項(xiàng)目將在控制節(jié)點(diǎn)為OpenStack云計(jì)算平臺(tái)安裝Placement組件。

云計(jì)算平臺(tái)中的云主機(jī)(虛擬機(jī))不是憑空出現(xiàn)的,它是從云中現(xiàn)有的硬件資源中劃分出來的。每創(chuàng)建一臺(tái)云主機(jī)都會(huì)使用一部分物理主機(jī)資源,如CPU、磁盤、內(nèi)存等。因此,在創(chuàng)建某臺(tái)云主機(jī)前,OpenStack云計(jì)算平臺(tái)需要知道在云中所有的計(jì)算機(jī)集群中還有哪些計(jì)算機(jī)擁有足夠的硬件資源能夠用來創(chuàng)建云主機(jī),然后才能做出判斷選擇哪臺(tái)計(jì)算機(jī)來產(chǎn)生這臺(tái)云主機(jī)。Placement就是監(jiān)控云中所有硬件資源使用情況的組件。

在OpenStack的Stein版出現(xiàn)之前,對(duì)系統(tǒng)資源的監(jiān)控和云主機(jī)資源的選擇都是由計(jì)算組件Nova獨(dú)立完成的。從OpenStack(Stein版)開始,對(duì)系統(tǒng)資源的監(jiān)控功能才從Nova中獨(dú)立出來,成為一個(gè)獨(dú)立的組件,該組件名為Placement。Placement的基本概念Placement的組件架構(gòu)Placement的主要組成是它的接口模塊(Placement-API),該模塊監(jiān)控系統(tǒng)資源信息。Placement和Nova之間的合作關(guān)系大致是這樣的:Nova的計(jì)算模塊(Nova-Compute)將要?jiǎng)?chuàng)建的云主機(jī)的硬件需求提交給Placement-API;Placement-API收到需求后從系統(tǒng)資源庫(kù)中查詢到現(xiàn)有資源滿足創(chuàng)建云主機(jī)的所有計(jì)算機(jī)的信息,然后將結(jié)果返回給Nova的計(jì)劃模塊(Nova-Scheduler);Nova-Scheduler根據(jù)獲得的信息選擇其中一臺(tái)計(jì)算機(jī)并將結(jié)果告訴Nova-Compute。第1步,Nova告訴Placement要?jiǎng)?chuàng)建的云主機(jī)需要什么資源、數(shù)量如何。第2步,Placement從數(shù)據(jù)庫(kù)中查詢獲得兩個(gè)數(shù)據(jù),第一個(gè)數(shù)據(jù)是現(xiàn)有空閑資源足以創(chuàng)建云主機(jī)的物理主機(jī)以及它們所剩資源信息,第二個(gè)數(shù)據(jù)是這些物理主機(jī)原有的資源信息。第3步,數(shù)據(jù)庫(kù)為Placement返回查詢到的數(shù)據(jù)。第4步,Placement將獲得的兩個(gè)數(shù)據(jù)告知Nova。第5步,Nova用這兩個(gè)數(shù)據(jù)通過算法選擇好創(chuàng)建云主機(jī)的物理主機(jī),并將選擇的結(jié)果告訴Placement。第6步,Placement修改數(shù)據(jù)庫(kù),將相應(yīng)資源從該物理主機(jī)的資源中扣除。Placement的基本工作流程項(xiàng)目實(shí)施安裝與配置Placement——安裝Placement軟件包[root@controller~]#yum-yinstallopenstack-placement-api

在安裝“openstack-placement-api”軟件包的時(shí)候,會(huì)自動(dòng)在CentOSLinux中生成一個(gè)名為“placement”的用戶和同名用戶組。(1)查看用戶信息[root@controller~]#cat/etc/passwd|grepplacement

(2)查看用戶組信息[root@controller~]#cat/etc/group|grepplacement

安裝與配置Placement——?jiǎng)?chuàng)建Placement的數(shù)據(jù)庫(kù)并授權(quán)第1步,用下面的方法進(jìn)入MariaDB數(shù)據(jù)庫(kù)服務(wù)器。[root@controller~]#mysql-uroot-p000000第2步,新建“placement”數(shù)據(jù)庫(kù)。MariaDB[(none)]>CREATEDATABASEplacement;第3步,給用戶授權(quán)使用新建數(shù)據(jù)庫(kù)。MariaDB[(none)]>GRANTALLPRIVILEGESONplacement.*TOplacement@'localhost'

IDENTIFIEDBY'000000';MariaDB[(none)]>GRANTALLPRIVILEGESONplacement.*TOplacement@'%'IDENTIFIEDBY'000000';安裝與配置Placement——?jiǎng)?chuàng)建Placement的數(shù)據(jù)庫(kù)并授權(quán)檢查授權(quán)情況[root@controller~]#mysql-uplacement-p000000[root@controller~]#mysql-uplacement-p000000-hcontroller都要能進(jìn)入數(shù)據(jù)庫(kù),并且用“showdatabases;”都能看到placement數(shù)據(jù)庫(kù)。安裝與配置Placement——修改Placement配置文件(1)將配置文件去掉注釋和空行第1步,備份配置文件。[root@controller~]#

cp/etc/placement/placement.conf/etc/placement/placement.bak第2步,去掉所有注釋和空行,生成新的配置文件。[root@controller~]#grep-Ev'^$|#'/etc/placement/placement.bak>/etc/placement/placement.conf這里的正則表達(dá)式“^$|#”的具體含義為:匹配空行(“^$”,其中“^”是一行的開頭,“$”是一行的結(jié)尾),或者(符號(hào)“|”表示或者)匹配第一個(gè)字符為“#”的行。結(jié)合反向匹配參數(shù)“-v”,最終匹配的是所有不為空和不以注釋符號(hào)“#”開頭的行。安裝與配置Placement——修改Placement配置文件(2)編輯新的配置文件第1步,打開配置文件進(jìn)行編輯。#vi/etc/placement/placement.confproject_domain_name=Defaultuser_domain_name=Defaultproject_name=projectusername=placementpassword=000000第2步,修改“[placement_database]”部分,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接。connection=mysql+pymysql://placement:000000@controller/placement第3步,修改“[api]”與“[keystone_authtoken]”部分,實(shí)現(xiàn)與Keystone交互。[api]auth_strategy=keystone[keystone_authtoken]auth_url=http://controller:5000memcached_servers=controller:11211auth_type=password安裝與配置Placement——初始化Placement的數(shù)據(jù)庫(kù)Placement安裝文件提供了數(shù)據(jù)庫(kù)的基礎(chǔ)表數(shù)據(jù),此時(shí)還沒有將數(shù)據(jù)導(dǎo)入“placement”數(shù)據(jù)庫(kù)中,需要手動(dòng)將數(shù)據(jù)同步導(dǎo)入數(shù)據(jù)庫(kù)中。[root@controller~]#suplacement-s/bin/sh-c"placement-managedbsync"“suplacement”:su命令用于用戶切換。這里切換到“placement”用戶,該用戶已經(jīng)擁有對(duì)“placement”數(shù)據(jù)庫(kù)的管理權(quán)限?!?s/bin/sh”:-s為su命令的選項(xiàng),指定用什么編譯器(Shell)來執(zhí)行命令,“/bin/sh”就是指定的編譯器?!?c”:su命令的選項(xiàng),在其后引號(hào)內(nèi)的是具體執(zhí)行的命令。"placement-managedbsync"實(shí)現(xiàn)了數(shù)據(jù)同步到數(shù)據(jù)庫(kù)。Placement組件初始化Placement安裝與配置成功以后,需要給Placement初始化用戶及密碼并分配用戶角色、初始化服務(wù)和服務(wù)端點(diǎn)等,使Placement組件可以啟用。Placement組件初始化——?jiǎng)?chuàng)建Placement用戶并分配角色第1步,導(dǎo)入環(huán)境變量模擬登錄。[root@controller~]#.admin-login第2步,在OpenStack云計(jì)算平臺(tái)中創(chuàng)建用戶“placement”。#openstackusercreate--domaindefault--password000000placement第3步,給用戶“placement”分配“admin”角色#openstackroleadd--projectproject--userplacementadminPlacement組件初始化——?jiǎng)?chuàng)建Placement服務(wù)及端點(diǎn)(1)創(chuàng)建服務(wù)創(chuàng)建名為“placement”、類型為“placement”的服務(wù)。#openstackservicecreate--nameplacement

placement(2)創(chuàng)建放置服務(wù)端點(diǎn)OpenStack組件的服務(wù)端點(diǎn)有3種,分別對(duì)應(yīng)Admin用戶(admin)、內(nèi)部組件(internal)、公眾用戶(public)服務(wù)的地址。第1步,創(chuàng)建公眾用戶訪問的服務(wù)端點(diǎn)。#openstackendpointcreate--regionRegionOneplacementpublichttp://controller:8778第2步,創(chuàng)建內(nèi)部組件訪問的服務(wù)端點(diǎn)。#openstackendpointcreate--regionRegionOneplacementinternalhttp://controller:8778第3步,創(chuàng)建Admin用戶訪問端點(diǎn)。[root@controller~]#openstackendpointcreate--regionRegionOneplacementadminhttp://controller:8778Placement組件初始化——啟動(dòng)Placement服務(wù)Placement和Keystone以及Glance一樣,需要借助Apache的Web服務(wù)實(shí)現(xiàn)功能。這里只需要重啟Apache服務(wù),使配置文件生效。[root@controller~]#systemctlrestarthttpd

檢測(cè)Placement服務(wù)1.查看端口占用情況由于Placement服務(wù)要占用8778端口,查看8778端口是否啟用就可以知道Placement是否已運(yùn)行。[root@controller~]#netstat-tnlup|grep8778tcp600:::8778:::*LISTEN119996/httpd小結(jié) 如果說OpenStack云計(jì)算平臺(tái)是一棟辦公大樓,那么Placement就是其中的資產(chǎn)管理部門。當(dāng)有用戶向云計(jì)算平臺(tái)租用資源時(shí),由產(chǎn)生云主機(jī)的部門——計(jì)算組件(Nova)向Placement詢問還有哪些主機(jī)資源可以使用,以及它們目前的資源

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論