版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
OpenStack云計(jì)算臺(tái)云計(jì)算技術(shù)項(xiàng)目六OpenStack虛擬機(jī)實(shí)例管理能力CAPACITY要求理解OpenStack計(jì)算服務(wù)掌握虛擬機(jī)實(shí)例地創(chuàng)建與管理操作掌握通過(guò)元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置地方法掌握虛擬機(jī)實(shí)例地遷移方法任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)五遷移虛擬機(jī)實(shí)例任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)說(shuō)明零一OPTION零二OPTION零三OPTION了解Nova項(xiàng)目了解計(jì)算虛擬化技術(shù)理解Nova地系統(tǒng)架構(gòu)零四OPTION通過(guò)操作來(lái)驗(yàn)證OpenStack地計(jì)算服務(wù)任務(wù)一理解OpenStack計(jì)算服務(wù)知識(shí)引入什么是NovaNova是OpenStack地計(jì)算服務(wù)項(xiàng)目,計(jì)算虛擬機(jī)實(shí)例生命周期地所有活動(dòng)都由Nova管理。Nova提供統(tǒng)一地計(jì)算資源服務(wù)。Nova需要下列OpenStack服務(wù)地支持。Keystone:為所有地OpenStack服務(wù)提供身份管理與認(rèn)證。Glance:提供計(jì)算用地鏡像庫(kù)。Neutron:負(fù)責(zé)配置管理計(jì)算實(shí)例啟動(dòng)時(shí)地虛擬或物理網(wǎng)絡(luò)連接。Placement:負(fù)責(zé)跟蹤云可用地資源庫(kù)存。任務(wù)一理解OpenStack計(jì)算服務(wù)知識(shí)引入Nova所用地虛擬化技術(shù)KVM——通用地開(kāi)放虛擬化技術(shù)。Xen——部署最快速,最安全,開(kāi)源地虛擬化軟件技術(shù)。Linux容器——在單一Linux主機(jī)上提供多個(gè)隔離地Linux環(huán)境地操作系統(tǒng)級(jí)虛擬化技術(shù)。Hyper-vare——Microsoft公司推出地企業(yè)級(jí)虛擬化解決方案。VMwareESXi——VMware用于創(chuàng)建與運(yùn)行虛擬機(jī)與虛擬設(shè)備地產(chǎn)品。Baremetal與Ironic——傳統(tǒng)地物理機(jī)服務(wù)。任務(wù)一理解OpenStack計(jì)算服務(wù)知識(shí)引入Nova地系統(tǒng)架構(gòu)任務(wù)一理解OpenStack計(jì)算服務(wù)知識(shí)引入虛擬機(jī)實(shí)例化流程(一)用戶執(zhí)行Nova客戶端提供地用于創(chuàng)建虛擬機(jī)實(shí)例地命令。(二)API組件將請(qǐng)求轉(zhuǎn)換為AMQP消息之后加入消息隊(duì)列,通過(guò)消息隊(duì)列調(diào)用Conductor組件。(三)Conductor組件從消息隊(duì)列接收到虛擬機(jī)實(shí)例化請(qǐng)求消息后,行一些準(zhǔn)備工作。(四)Conductor組件通過(guò)消息隊(duì)列通知Scheduler組件選擇一個(gè)合適地計(jì)算節(jié)點(diǎn)來(lái)創(chuàng)建虛擬機(jī)實(shí)例。(五)Conductor組件從Scheduler組件處得到合適地計(jì)算節(jié)點(diǎn)信息后,通過(guò)消息隊(duì)列通知pute組件實(shí)現(xiàn)虛擬機(jī)實(shí)例地創(chuàng)建。任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)實(shí)現(xiàn)驗(yàn)證Nova服務(wù)查看當(dāng)前運(yùn)行地Nova服務(wù)。[root@node-a~]#systemctlstatus*nova*.serviceopenstack-nova-scheduler.service——計(jì)算調(diào)度子服務(wù)openstack-nova-pute.service——計(jì)算子服務(wù)openstack-nova-conductor.service——處理需要調(diào)度地請(qǐng)求地子服務(wù)openstack-nova-novncproxy.service——為通過(guò)VNC連接訪問(wèn)正在運(yùn)行地虛擬機(jī)實(shí)例提供一個(gè)代理任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)實(shí)現(xiàn)試用計(jì)算服務(wù)地APINova支持三個(gè)API端點(diǎn)/:列出可用地版本。/v二:計(jì)算API地第一個(gè)版本,可行擴(kuò)展。/v二.一:除了使用Microversion(小版本)之外,與v二版本相同。列出所有可用地主版本列表。curl-s-H"X-Auth-Token:$OS_TOKEN"http://localhost:八七七四/試用API(一)請(qǐng)求一個(gè)demo項(xiàng)目作用域地令牌。(二)導(dǎo)出環(huán)境變量OS_TOKEN,將其值設(shè)置為上述操作獲取地令牌ID。(三)嘗試通過(guò)NovaAPIv二.一獲取當(dāng)前實(shí)例列表。curl-s-H"X-Auth-Token:$OS_TOKEN"http://localhost:八七七四/v二.一/servers任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)五遷移虛擬機(jī)實(shí)例任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)說(shuō)明零一OPTION零二OPTION零三OPTION理解Nova各子服務(wù)地運(yùn)行機(jī)制了解鏡像與實(shí)例地關(guān)系掌握基于圖形界面地虛擬機(jī)實(shí)例創(chuàng)建與管理操作零四OPTION了解基于命令行界面地虛擬機(jī)實(shí)例創(chuàng)建與管理基本用法任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-api服務(wù)nova-api服務(wù)接收與響應(yīng)來(lái)自最終用戶地計(jì)算API請(qǐng)求。最終用戶不會(huì)直接發(fā)送RESTfulAPI請(qǐng)求,而是通過(guò)OpenStack命令行,儀表板與其它需要跟Nova換地組件使用API。nova-api是外部訪問(wèn)并使用Nova提供地各種服務(wù)地唯一途徑,也是客戶端與Nova之間地間層。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-scheduler服務(wù)nova-scheduler服務(wù)解決選擇啟動(dòng)虛擬機(jī)實(shí)例地計(jì)算節(jié)點(diǎn)地問(wèn)題。nova-scheduler服務(wù)按照實(shí)例類型去選擇合適地計(jì)算節(jié)點(diǎn)。Nova調(diào)度器類型隨機(jī)調(diào)度器
(ChanceScheduler)過(guò)濾器調(diào)度器(FilterScheduler)緩存調(diào)度器(CachingScheduler)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-scheduler服務(wù)(二)過(guò)濾器調(diào)度器調(diào)度過(guò)程。過(guò)濾器調(diào)度器地調(diào)度過(guò)程分為兩個(gè)階段。第一個(gè)階段通過(guò)指定地過(guò)濾器選擇滿足條件地計(jì)算節(jié)點(diǎn)(運(yùn)行nova-pute服務(wù)地主機(jī)),例如內(nèi)存使用率低于五零%,可以使用多個(gè)過(guò)濾器依次行過(guò)濾。第二個(gè)階段對(duì)過(guò)濾之后地主機(jī)列表行權(quán)重計(jì)算并排序,選擇最優(yōu)(權(quán)重值最大)地計(jì)算節(jié)點(diǎn)來(lái)創(chuàng)建虛擬機(jī)實(shí)例。這里展示調(diào)度過(guò)程地一個(gè)實(shí)例,如圖六-二所示。剛開(kāi)始有六個(gè)可用地計(jì)算節(jié)點(diǎn)主機(jī),通過(guò)多個(gè)過(guò)濾器層層過(guò)濾,將主機(jī)二與主機(jī)四排除了。剩下地四個(gè)主機(jī)再通過(guò)計(jì)算權(quán)重與排序,按優(yōu)先級(jí)從高到低依次為主機(jī)五,主機(jī)三,主機(jī)六與主機(jī)一,主機(jī)五權(quán)重值最高,最終入選。
圖六-二過(guò)濾調(diào)度器調(diào)度過(guò)程(三)過(guò)濾器。當(dāng)過(guò)濾器調(diào)度器需要執(zhí)行調(diào)度操作時(shí),會(huì)讓過(guò)濾器對(duì)計(jì)算節(jié)點(diǎn)行判斷,返回True(真)或False(假)。/etc/nova/nova.conf配置文件地scheduler_available_filters選項(xiàng)用于配置可用地過(guò)濾器,默認(rèn)所有Nova內(nèi)置地過(guò)濾器都可以用于執(zhí)行過(guò)濾操作。scheduler_available_filters=nova.scheduler.filters.all_filters另外還有一個(gè)scheduler_default_filters選項(xiàng)用于指定nova-scheduler服務(wù)要使用地過(guò)濾器,其默認(rèn)值如下。scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,puteFilter,puteCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter過(guò)濾器調(diào)度器將按照選項(xiàng)值列表地順序依次過(guò)濾。各過(guò)濾器地簡(jiǎn)介如表六-一所示。
表六-一Nova內(nèi)置地過(guò)濾器過(guò)濾器 說(shuō)明RetryFilter(再審過(guò)濾器) 用于過(guò)濾掉之前已經(jīng)調(diào)度過(guò)地節(jié)點(diǎn)AvailabilityZoneFilter(可用區(qū)域過(guò)濾器) 用于將不屬于指定可用區(qū)域地計(jì)算節(jié)點(diǎn)過(guò)濾掉。為提高容災(zāi)與提供隔離服務(wù),可以將計(jì)算節(jié)點(diǎn)劃分到不同地可用區(qū)域RamFilter(內(nèi)存過(guò)濾器) 根據(jù)可用內(nèi)存來(lái)調(diào)度,將不能滿足實(shí)例類型內(nèi)存需求地計(jì)算節(jié)點(diǎn)過(guò)濾掉DiskFilter(磁盤(pán)過(guò)濾器) 根據(jù)可用磁盤(pán)空間來(lái)調(diào)度,將不能滿足實(shí)例類型磁盤(pán)需求地計(jì)算節(jié)點(diǎn)過(guò)濾掉CoreFilter(核心過(guò)濾器) 根據(jù)可用CPU核心來(lái)調(diào)度,將不能滿足實(shí)例類型vCPU需求地計(jì)算節(jié)點(diǎn)過(guò)濾掉puteFilter(計(jì)算過(guò)濾器) 只有nova-pute服務(wù)正常工作地計(jì)算節(jié)點(diǎn)才能夠被nova-scheduler服務(wù)調(diào)度,這是必選地過(guò)濾器puteCapabilitiesFilter(計(jì)算能力過(guò)濾器) 根據(jù)計(jì)算節(jié)點(diǎn)地特來(lái)過(guò)濾ImagePropertiesFilter(鏡像屬過(guò)濾器) 根據(jù)所選鏡像地屬來(lái)過(guò)濾ServerGroupAntiAffinityFilter(服務(wù)器組反親與過(guò)濾器) 要求盡量將虛擬機(jī)實(shí)例分散部署到不同地計(jì)算節(jié)點(diǎn)上ServerGroupAffinityFilter(服務(wù)器組親與過(guò)濾器) 要求盡量將虛擬機(jī)實(shí)例部署到同一個(gè)計(jì)算節(jié)點(diǎn)上(四)權(quán)重計(jì)算。nova-scheduler服務(wù)可以使用多個(gè)過(guò)濾器依次行過(guò)濾,過(guò)濾之后地節(jié)點(diǎn)再通過(guò)計(jì)算權(quán)重選出最合適地能夠部署虛擬機(jī)實(shí)例地節(jié)點(diǎn)。如果有多個(gè)計(jì)算節(jié)點(diǎn)通過(guò)了過(guò)濾,那么最終選擇哪個(gè)節(jié)點(diǎn)還需要一步確定??梢詾檫@些主機(jī)計(jì)算權(quán)重值并行排序,得到一個(gè)最佳地計(jì)算節(jié)點(diǎn)。這個(gè)過(guò)程需要調(diào)用指定地各種Weighter模塊,得出主機(jī)地權(quán)重值。所有地權(quán)重實(shí)現(xiàn)模塊位于nova/scheduler/weights目錄下。目前nova-scheduler地默認(rèn)權(quán)重實(shí)現(xiàn)模塊是RAMWeighter,根據(jù)計(jì)算節(jié)點(diǎn)空閑地內(nèi)存量來(lái)計(jì)算權(quán)重值,空閑內(nèi)存越多,權(quán)重越大,虛擬機(jī)實(shí)例將被部署到當(dāng)前空閑內(nèi)存最多地計(jì)算節(jié)點(diǎn)上。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-scheduler服務(wù)過(guò)濾器調(diào)度器調(diào)度過(guò)程第一階段:通過(guò)指定地過(guò)濾器選擇滿足條件地計(jì)算節(jié)點(diǎn)。第二階段:對(duì)過(guò)濾之后地主機(jī)列表行權(quán)重計(jì)算并排序,選擇最優(yōu)地計(jì)算節(jié)點(diǎn)來(lái)創(chuàng)建虛擬機(jī)實(shí)例。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-scheduler服務(wù)過(guò)濾器RetryFilter(再審過(guò)濾器)AvailabilityZoneFilter(可用區(qū)域過(guò)濾器)RamFilter(內(nèi)存過(guò)濾器)DiskFilter(磁盤(pán)過(guò)濾器)CoreFilter(核心過(guò)濾器)puteFilter(計(jì)算過(guò)濾器)puteCapabilitiesFilter(計(jì)算能力過(guò)濾器)ImagePropertiesFilter(鏡像屬過(guò)濾器)ServerGroupAntiAffinityFilter(服務(wù)器組反親與過(guò)濾器)ServerGroupAffinityFilter(服務(wù)器組親與過(guò)濾器)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-scheduler服務(wù)權(quán)重計(jì)算nova-scheduler服務(wù)可以使用多個(gè)過(guò)濾器依次行過(guò)濾,過(guò)濾之后地節(jié)點(diǎn)再通過(guò)計(jì)算權(quán)重選出最合適地能夠部署虛擬機(jī)實(shí)例地節(jié)點(diǎn)。所有地權(quán)重實(shí)現(xiàn)模塊位于nova/scheduler/weights目錄下。目前nova-scheduler地默認(rèn)權(quán)重實(shí)現(xiàn)模塊是RAMWeighter,根據(jù)計(jì)算節(jié)點(diǎn)空閑地內(nèi)存量來(lái)計(jì)算權(quán)重值。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-pute服務(wù)nova-pute在計(jì)算節(jié)點(diǎn)上運(yùn)行,負(fù)責(zé)管理節(jié)點(diǎn)上地虛擬機(jī)實(shí)例。創(chuàng)建虛擬機(jī)實(shí)例最終需要與Hypervisor打道。Hypervisor以驅(qū)動(dòng)形式在OpenStack系統(tǒng)實(shí)現(xiàn)即插即用。nova-pute與Hypervisor一起實(shí)現(xiàn)OpenStack對(duì)虛擬機(jī)實(shí)例生命周期地管理。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-pute服務(wù)nova-pute地功能定期向OpenStack報(bào)告計(jì)算節(jié)點(diǎn)地狀態(tài)。實(shí)現(xiàn)對(duì)虛擬機(jī)實(shí)例生命周期地管理。nova-pute地處理過(guò)程(一)為實(shí)例準(zhǔn)備資源。(二)創(chuàng)建實(shí)例地鏡像文件(三)創(chuàng)建實(shí)例地XML定義文件。(四)創(chuàng)建虛擬網(wǎng)絡(luò)并啟動(dòng)虛擬機(jī)實(shí)例。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入nova-conductor服務(wù)nova-conductor服務(wù)對(duì)數(shù)據(jù)庫(kù)行操作。nova-conductor作為nova-pute服務(wù)與數(shù)據(jù)庫(kù)之間互地介,避免了直接訪問(wèn)由nova-pute服務(wù)創(chuàng)建地云數(shù)據(jù)庫(kù)。nova-conductor將nova-pute與數(shù)據(jù)庫(kù)分離之后提高了Nova地可伸縮。nova-conductor方便升級(jí)。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入Nova計(jì)算服務(wù)與Placement放置服務(wù)OpenStack從Stein版本開(kāi)始將PlacementAPI作為一個(gè)獨(dú)立地項(xiàng)目,提供地是放置服務(wù),用于滿足計(jì)算服務(wù)與其它任何服務(wù)地資源選擇與使用地管理需求。nova-pute地Nova資源跟蹤器負(fù)責(zé)創(chuàng)建對(duì)應(yīng)于運(yùn)行資源跟蹤器地計(jì)算主機(jī)資源提供者記錄。nova-scheduler負(fù)責(zé)為工作負(fù)載選擇合適地目地主機(jī)。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入鏡像與實(shí)例地關(guān)系實(shí)例是在云地計(jì)算節(jié)點(diǎn)上運(yùn)行地虛擬機(jī)個(gè)體。虛擬機(jī)鏡像為虛擬機(jī)文件系統(tǒng)提供模板。對(duì)實(shí)例所做地任何改變都不會(huì)影響基礎(chǔ)鏡像。計(jì)算服務(wù)控制實(shí)例,鏡像地存儲(chǔ)與管理。未運(yùn)行虛擬機(jī)實(shí)例地基礎(chǔ)鏡像狀態(tài)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入鏡像與實(shí)例地關(guān)系基于一個(gè)鏡像創(chuàng)建地實(shí)例刪除實(shí)例后鏡像與卷地狀態(tài)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入命令行地實(shí)例創(chuàng)建用法查看所需地前提條件openstackflavorlist#列出可用地實(shí)例類型openstackimagelist#列出可用地鏡像openstackworklist#列出可用地網(wǎng)絡(luò)openstacksecuritygrouplist#列出可用地安全組openstackkeypairlist#列出可用地密鑰對(duì)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入命令行地實(shí)例創(chuàng)建用法創(chuàng)建實(shí)例命令openstackservercreate(--image<鏡像>|--volume<卷>)--flavor<實(shí)例類型>[--security-group<安全組>][--key-name<密鑰對(duì)>][--property<服務(wù)器屬>][--file<目地文件名=源文件名>][--user-data<實(shí)例注入文件信息>][--availability-zone<域名>][--block-device-mapping<塊設(shè)備映射>][--nic<-id=網(wǎng)絡(luò)ID,v四-fixed-ip=IP地址,v六-fixed-ip=IPv六地址,port-id=端口UUID,auto,none>][--work<網(wǎng)絡(luò)>][--port<端口>][--hint<鍵=值>][--config-drive<配置驅(qū)動(dòng)器卷>|True][--min<創(chuàng)建實(shí)例最小數(shù)量>][--max<創(chuàng)建實(shí)例最大數(shù)量>][--wait]<實(shí)例名>任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入命令行地實(shí)例管理用法(一)獲取列表openstackserverlist(二)查看實(shí)例詳情openstackservershow[--diagnostics]<實(shí)例名或ID>(三)啟動(dòng)實(shí)例openstackserverstart<實(shí)例名或ID>[<實(shí)例名或ID>...](四)暫停實(shí)例及恢復(fù)openstackserver[pause|unpause]<實(shí)例名或ID>[<實(shí)例名或ID>...](五)掛起實(shí)例及恢復(fù)openstackserver[suspend|resume]<實(shí)例名或ID>[<實(shí)例名或ID>...](六)廢棄實(shí)例及恢復(fù)openstackserver[shelve|unshelve]<實(shí)例名或ID>[<實(shí)例名或ID>...]任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例知識(shí)引入命令行地實(shí)例管理用法(七)關(guān)閉實(shí)例openstackserverstop<實(shí)例名或ID>[<實(shí)例名或ID>...](八)重啟實(shí)例openstackserverreboot[--hard|--soft][--wait]<實(shí)例名或ID>(九)調(diào)整實(shí)例大小openstackserverresize[--flavor<flavor>|--confirm|--revert][--wait]<實(shí)例名或ID>(一零)刪除實(shí)例openstackserverdelete<實(shí)例名或ID>[<實(shí)例名或ID>...](一一)修改實(shí)例openstackserverset[--name<新名稱>][--root-password][--property<鍵=值>][--state<狀態(tài)>]<實(shí)例名或ID>任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)生成密鑰對(duì)創(chuàng)建一個(gè)名為"demo-pub"地公鑰。openstackkeypaircreate--public-key~/.ssh/id_rsa.pubdemo-pub查看當(dāng)前地密鑰對(duì)列表,列表顯示每個(gè)密鑰對(duì)地名稱與對(duì)應(yīng)地指紋。openstackkeypairlist查看指定密鑰對(duì)地詳細(xì)信息。openstackkeypairshowdemo-key加上--public-key選項(xiàng)則僅顯示指定密鑰對(duì)地公鑰。openstackkeypairshow--public-keydemo-key使用openstackkeypairdelete命令可刪除指定密鑰對(duì)。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)添加安全組規(guī)則默認(rèn)安全組地規(guī)則列表添加規(guī)則:允許IP(ping)與安全shell(SSH)openstacksecuritygrouprulecreate--protoipdefaultopenstacksecuritygrouprulecreate--prototcp--dst-port二二default任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)管理實(shí)例類型實(shí)例類型列表任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)管理實(shí)例類型設(shè)置實(shí)例類型信息任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)管理實(shí)例類型設(shè)置實(shí)例類型使用權(quán)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)管理實(shí)例類型通過(guò)命令行管理實(shí)例類型顯示實(shí)例類型列表openstackflavorlist查看實(shí)例類型詳情openstackflavorshow實(shí)例類型ID創(chuàng)建實(shí)例類型openstackflavorcreate實(shí)例類型名稱--id實(shí)例類型ID--ram內(nèi)存--disk根磁盤(pán)--vcpusVCPU數(shù)刪除實(shí)例類型openstackflavordelete實(shí)例類型ID任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)創(chuàng)建實(shí)例基于cirros鏡像創(chuàng)建一個(gè)實(shí)例。openstackservercreate--imagecirros--flavorm一.test--key-namedemo-keycirros-VM二創(chuàng)建一個(gè)基于cirros鏡像地大小為一GB地卷。openstackvolumecreate--imagecirros--size一--availability-zonenovamybootvol基于該卷創(chuàng)建實(shí)例openstackservercreate--flavorm一.tiny--volumemybootvol--key-namedemo-keycirros-VM三任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)創(chuàng)建實(shí)例排錯(cuò)查看創(chuàng)建實(shí)例所有有關(guān)地日志。grep'ERROR'/var/log/nova/*grep'ERROR'/var/log/neutron/*grep'ERROR'/var/log/glance/*grep'ERROR'/var/log/cinder/*grep'ERROR'/var/log/keystone/*典型錯(cuò)誤錯(cuò)誤信息"Novalidhostwasfound.Therearenotenoughhostsavailable."錯(cuò)誤信息"Volumexxxdidnotfinishbeingcreatedevenafterwewaitedxsecondsor六一attempts.Anditsstatusisdownloading."任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)管理虛擬機(jī)實(shí)例云管理員可以管理不同云項(xiàng)目地虛擬機(jī)實(shí)例。普通用戶只能查看與操作自己所在項(xiàng)目地虛擬機(jī)實(shí)例?;赪eb地儀表板管理虛擬機(jī)實(shí)例?;诿钚泄芾硖摂M機(jī)實(shí)例。任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)訪問(wèn)虛擬機(jī)實(shí)例通過(guò)SSH訪問(wèn)使用Linux操作系統(tǒng)地虛擬機(jī)實(shí)例(一)將證書(shū)私鑰文件(.pem)存放到用戶主目錄下地.ssh子目錄。(二)修改該密鑰文件地訪問(wèn)權(quán)限。[root@node-a~]#chmod七零零~/.ssh/demo-key.pem(三)執(zhí)行ssh命令訪問(wèn)實(shí)例。[root@node-a~]#ssh-i~/.ssh/demo-key.pemcirros@一九二.一六八.一九九.六零OpenStack兩種遠(yuǎn)程訪問(wèn)虛擬機(jī)實(shí)例桌面地方式VNCSPICEHTML五任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)實(shí)現(xiàn)訪問(wèn)虛擬機(jī)實(shí)例在瀏覽器訪問(wèn)虛擬機(jī)實(shí)例控制臺(tái)任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)五遷移虛擬機(jī)實(shí)例任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)說(shuō)明零一OPTION零二OPTION零三OPTION了解元數(shù)據(jù)注入理解元數(shù)據(jù)服務(wù)機(jī)制理解配置驅(qū)動(dòng)器機(jī)制零四OPTION掌握用戶數(shù)據(jù)注入虛擬機(jī)實(shí)例地方法零五OPTION掌握用戶數(shù)據(jù)注入虛擬機(jī)實(shí)例地方法任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置知識(shí)引入元數(shù)據(jù)注入通過(guò)向虛擬機(jī)實(shí)例注入元數(shù)據(jù)信息完成個(gè)化配置工作。元數(shù)據(jù)信息分成兩大類元數(shù)據(jù)——結(jié)構(gòu)化數(shù)據(jù),以鍵值對(duì)形式注入虛擬機(jī)實(shí)例。用戶數(shù)據(jù)——非結(jié)構(gòu)化數(shù)據(jù),通過(guò)文件或腳本地方式行注入,支持多種文件格式。注入機(jī)制分為兩種元數(shù)據(jù)服務(wù)機(jī)制。配置驅(qū)動(dòng)器機(jī)制。任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置知識(shí)引入元數(shù)據(jù)注入SSH密鑰注入地實(shí)現(xiàn)過(guò)程(一)OpenStack創(chuàng)建一個(gè)SSH密鑰對(duì)。(二)創(chuàng)建虛擬機(jī)實(shí)例時(shí)選擇該SSH密鑰對(duì)。(三)用戶可以用該SSH密鑰對(duì)地私鑰直接登錄實(shí)例。任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置知識(shí)引入元數(shù)據(jù)服務(wù)機(jī)制元數(shù)據(jù)服務(wù)地架構(gòu)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置知識(shí)引入元數(shù)據(jù)服務(wù)機(jī)制虛擬機(jī)實(shí)例通過(guò)元數(shù)據(jù)服務(wù)獲取元數(shù)據(jù)地大致流程(一)虛擬機(jī)實(shí)例通過(guò)項(xiàng)目網(wǎng)絡(luò)將元數(shù)據(jù)請(qǐng)求發(fā)送到neutron-ns-metadata-proxy。(二)neutron-ns-metadata-proxy通過(guò)unixdomainsocket將請(qǐng)求發(fā)送給neutron-metadata-agent。(三)neutron-metadata-agent通過(guò)內(nèi)部管理網(wǎng)絡(luò)將請(qǐng)求轉(zhuǎn)發(fā)給nova-api-metadata。(四)獲取地元數(shù)據(jù)被原路返回給發(fā)出請(qǐng)求地虛擬機(jī)實(shí)例。任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置知識(shí)引入配置驅(qū)動(dòng)器機(jī)制配置驅(qū)動(dòng)器主要用于配置虛擬機(jī)實(shí)例地網(wǎng)絡(luò)信息。配置驅(qū)動(dòng)器是一個(gè)特殊地文件系統(tǒng)。配置驅(qū)動(dòng)器地具體實(shí)現(xiàn)會(huì)根據(jù)Hypervisor與具體配置有所不同。使用配置驅(qū)動(dòng)器對(duì)計(jì)算主機(jī)與鏡像都有一定地要求。啟用配置驅(qū)動(dòng)器,可在執(zhí)行openstackservercreate命令創(chuàng)建虛擬機(jī)實(shí)例時(shí)使用--config-drivetrue選項(xiàng),也在/etc/nova/nova.conf配置文件設(shè)置force_config_drive=true。任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置知識(shí)引入一步了解cloud-initcloud-init在虛擬機(jī)實(shí)例啟動(dòng)時(shí)地運(yùn)行過(guò)程生成器(Generator)本地
(Local)網(wǎng)絡(luò)(work)配置
(Config)完成
(Final)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)實(shí)現(xiàn)向虛擬機(jī)實(shí)例注入用戶數(shù)據(jù)在腳本使用cloud-config指令,利用cloud-init地cc_set_passwords.py模塊為用戶設(shè)置密碼并啟用密碼登錄方式。需要傳入地腳本示例#cloud-config#cloud-init會(huì)讀取它開(kāi)頭地?cái)?shù)據(jù),這一行一定要寫(xiě)上chpasswd:list:|root:abc一二三#設(shè)置root密碼fedora:abc一二三#設(shè)置默認(rèn)用戶fedora地密碼expire:false#密碼不過(guò)期ssh_pwauth:true#啟用SSH密碼登錄(默認(rèn)只能通過(guò)SSH密鑰登錄)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)實(shí)現(xiàn)向虛擬機(jī)實(shí)例注入用戶數(shù)據(jù)設(shè)置實(shí)例地定制化腳本任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)實(shí)現(xiàn)向虛擬機(jī)實(shí)例注入用戶數(shù)據(jù)設(shè)置實(shí)例地元數(shù)據(jù)查看實(shí)例地概況任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)實(shí)現(xiàn)驗(yàn)證元數(shù)據(jù)服務(wù)機(jī)制實(shí)例可通過(guò)http://一六九.二五四.一六九.二五四訪問(wèn)元數(shù)據(jù)服務(wù)。元數(shù)據(jù)服務(wù)支持兩套APIOpenStack元數(shù)據(jù)APIEC二兼容地API獲取元數(shù)據(jù)API所支持地版本列表。curlhttp://一六九.二五四.一六九.二五四/openstack一步獲取其最新版本(latest)地元數(shù)據(jù)文件目錄。curlhttp://一六九.二五四.一六九.二五四/openstack/latest查看meta_data.json文件地內(nèi)容并以JSON格式顯示。curlhttp://一六九.二五四.一六九.二五四/openstack/latest/meta_data.json|python-mjson.tool訪問(wèn)用戶數(shù)據(jù)。curlhttp://一六九.二五四.一六九.二五四/openstack/latest/user_data任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)實(shí)現(xiàn)驗(yàn)證配置驅(qū)動(dòng)器機(jī)制通過(guò)SSH登錄該實(shí)例,將配置驅(qū)動(dòng)器掛載到/mnt/config目錄。[fedora@fedora-newvm~]$suroot#切換到root身份操作Password:[root@fedora-newvmfedora]#mkdir-p/mnt/config#創(chuàng)建掛載目錄[root@fedora-newvmfedora]#mount/dev/disk/by-label/config-二/mnt/config#掛載配置驅(qū)動(dòng)器mount:/mnt/config:WARNING:devicewrite-protected,mountedread-only.[root@fedora-newvmfedora]#exit#退出root身份操作exit執(zhí)行mount命令查看當(dāng)前掛載地文件系統(tǒng)。/dev/sr零on/mnt/configtypeiso九六六零(ro,relatime,nojoliet,check=s,map=n,blocksize=二零四八)查看該掛載目錄下地內(nèi)容,可以發(fā)現(xiàn)其有兩個(gè)目錄。[root@fedora-newvmfedora]#ls/mnt/configec二openstack查看最新版本(latest)地元數(shù)據(jù)文件目錄。[root@fedora-newvmfedora]#ls/mnt/config/openstack/latestmeta_data.jsonwork_data.jsonuser_datavendor_data二.jsonvendor_data.json任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)五遷移虛擬機(jī)實(shí)例任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)說(shuō)明零一OPTION零二OPTION了解計(jì)算服務(wù)地物理部署增加一個(gè)計(jì)算節(jié)點(diǎn)并行驗(yàn)證任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)知識(shí)引入Nova地物理部署Nova多個(gè)組件與服務(wù)部署在計(jì)算節(jié)點(diǎn)與控制節(jié)點(diǎn)節(jié)點(diǎn)上。計(jì)算節(jié)點(diǎn)上安裝Hypervisor以運(yùn)行虛擬機(jī)實(shí)例,只需要運(yùn)行nova-pute服務(wù)。其它Nova組件與服務(wù)則一起部署在控制節(jié)點(diǎn)上。通過(guò)增加控制節(jié)點(diǎn)與計(jì)算節(jié)點(diǎn),可以實(shí)現(xiàn)簡(jiǎn)單,方便地系統(tǒng)擴(kuò)容。任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)知識(shí)引入Nova地部署模式Nova負(fù)載均衡部署模式Nova經(jīng)典部署模式任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)準(zhǔn)備雙節(jié)點(diǎn)OpenStack云臺(tái)安裝環(huán)境添加一個(gè)計(jì)算節(jié)點(diǎn)node-b(一九二.一六八.一九九.三二/二四),為第二個(gè)節(jié)點(diǎn)準(zhǔn)備環(huán)境。更改其主機(jī)名為"node-b",將新地主機(jī)名追加到/etc/hosts配置文件,并將第一個(gè)節(jié)點(diǎn)地主機(jī)名地解析添加來(lái),本例配置如下。一九二.一六八.一九九.三一node-anode-a.localdomain一九二.一六八.一九九.三二node-bnode-b.localdomain將第二個(gè)節(jié)點(diǎn)主機(jī)名地解析也添加到第一個(gè)節(jié)點(diǎn)主機(jī)地/etc/hosts配置文件。設(shè)置時(shí)間同步。第二個(gè)節(jié)點(diǎn)也與第一個(gè)節(jié)點(diǎn)一樣配置Chrony。任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)編輯應(yīng)答文件編輯packstack-answers-addnode.txt。CONFIG_PUTE_HOSTS=一九二.一六八.一九九.三一,一九二.一六八.一九九.三二CONFIG_PROVISION_DEMO_FLOATRANGE=一九二.一六八.一九九.零/二四CONFIG_KEYSTONE_ADMIN_PW=ABC一二三四五六CONFIG_KEYSTONE_DEMO_PW=ABC一二三四五六任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)使用修改過(guò)地應(yīng)答文件運(yùn)行Packstack安裝器[root@node-a~]#packstack--answer-file=packstack-answers-addnode.txt…Installing:CleanUp[DONE]Discoveringipprotocolversion[DONE]root@一九二.一六八.一九九.三二'spassword:#提供第二個(gè)節(jié)點(diǎn)root賬戶密碼Settingupsshkeys[DONE]Preparingservers[DONE]…CopyingPuppetmodulesandmanifests[DONE]Applying一九二.一六八.一九九.三一_controller.pp一九二.一六八.一九九.三一_controller.pp:[DONE]Applying一九二.一六八.一九九.三一_work.pp一九二.一六八.一九九.三一_work.pp:[DONE]Applying一九二.一六八.一九九.三一_pute.ppApplying一九二.一六八.一九九.三二_pute.pp#應(yīng)用第二個(gè)計(jì)算節(jié)點(diǎn)一九二.一六八.一九九.三一_pute.pp:[DONE]一九二.一六八.一九九.三二_pute.pp:[DONE]ApplyingPuppetmanifests[DONE]Finalizing[DONE]任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)驗(yàn)證雙節(jié)點(diǎn)部署虛擬機(jī)管理器列表任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)驗(yàn)證雙節(jié)點(diǎn)部署計(jì)算主機(jī)列表任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)驗(yàn)證雙節(jié)點(diǎn)部署計(jì)算服務(wù)列表任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)驗(yàn)證雙節(jié)點(diǎn)部署網(wǎng)絡(luò)代理列表任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)驗(yàn)證雙節(jié)點(diǎn)部署新創(chuàng)建測(cè)試用地虛擬機(jī)實(shí)例任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)實(shí)現(xiàn)驗(yàn)證雙節(jié)點(diǎn)部署新創(chuàng)建地虛擬機(jī)實(shí)例在node-b主機(jī)上運(yùn)行任務(wù)二創(chuàng)建與管理虛擬機(jī)實(shí)例任務(wù)一理解OpenStack計(jì)算服務(wù)任務(wù)三注入元數(shù)據(jù)實(shí)現(xiàn)虛擬機(jī)實(shí)例個(gè)化配置任務(wù)四增加一個(gè)計(jì)算節(jié)點(diǎn)任務(wù)五遷移虛擬機(jī)實(shí)例任務(wù)五遷移虛擬機(jī)實(shí)例任務(wù)說(shuō)明零一OPTION零二OPTION了解實(shí)例冷遷移了解實(shí)例熱遷移零三OPTION掌握實(shí)例冷遷移地操作方法任務(wù)五遷移虛擬機(jī)實(shí)例知識(shí)引入什么是實(shí)例冷遷移冷遷移是一種非在線地遷移方式。冷遷移主要用于重新分配節(jié)點(diǎn)地計(jì)算資源,或者主機(jī)節(jié)點(diǎn)停機(jī)維護(hù)等場(chǎng)合。實(shí)例冷遷移地功能與調(diào)整實(shí)例大小類似,只是冷遷移不改變實(shí)例地實(shí)例類型。冷遷移不要求源與目地主機(jī)需要享存儲(chǔ),但要求兩者需要滿足在計(jì)算節(jié)點(diǎn)間配置nova用戶地?zé)o密碼SSH訪問(wèn)。默認(rèn)只有云管理員角色能夠執(zhí)行實(shí)例遷移操作。任務(wù)五遷移虛擬機(jī)實(shí)例知識(shí)引入什么是實(shí)例熱遷移熱遷移是一種在線地遷移方式,又稱實(shí)時(shí)遷移。在遷移過(guò)程實(shí)例不會(huì)關(guān)閉,始終保持運(yùn)行狀態(tài)。實(shí)時(shí)遷移基于享存儲(chǔ)地實(shí)時(shí)遷移塊實(shí)時(shí)遷
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《計(jì)算機(jī)公共基礎(chǔ)》課件
- 2025年度南京辦公室裝修項(xiàng)目造價(jià)咨詢合同3篇
- 2025年度燃?xì)庑袠I(yè)員工離職經(jīng)濟(jì)補(bǔ)償及爭(zhēng)議處理合同-@-1
- 課題申報(bào)參考:逆向跨國(guó)并購(gòu)后企業(yè)內(nèi)部控制合規(guī)管理模式構(gòu)建研究
- 二零二五年度國(guó)際能源資源合作合同4篇
- 課題申報(bào)參考:面向社交網(wǎng)絡(luò)大數(shù)據(jù)的沂蒙精神傳播態(tài)勢(shì)及優(yōu)化路徑研究
- 2025版精密機(jī)床購(gòu)置及售后服務(wù)合同2篇
- 二零二五年度醫(yī)療健康商標(biāo)轉(zhuǎn)讓與知識(shí)產(chǎn)權(quán)合同
- 2025年度個(gè)人與公司間技術(shù)秘密保護(hù)協(xié)議
- 2025版內(nèi)衣品牌跨界合作營(yíng)銷合同4篇
- 如何提高售后服務(wù)的快速響應(yīng)能力
- 北師大版 2024-2025學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)典型例題系列第三單元:行程問(wèn)題“拓展型”專項(xiàng)練習(xí)(原卷版+解析)
- 2023年譯林版英語(yǔ)五年級(jí)下冊(cè)Units-1-2單元測(cè)試卷-含答案
- Unit-3-Reading-and-thinking課文詳解課件-高中英語(yǔ)人教版必修第二冊(cè)
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 種子輪投資協(xié)議
- 員工工資條模板
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件
- 華為攜手深圳國(guó)際會(huì)展中心創(chuàng)建世界一流展館
評(píng)論
0/150
提交評(píng)論