版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
OpenStack云計算臺云計算技術(shù)項目六OpenStack虛擬機實例管理能力CAPACITY要求理解OpenStack計算服務(wù)掌握虛擬機實例地創(chuàng)建與管理操作掌握通過元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置地方法掌握虛擬機實例地遷移方法任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)一理解OpenStack計算服務(wù)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)四增加一個計算節(jié)點任務(wù)五遷移虛擬機實例任務(wù)一理解OpenStack計算服務(wù)任務(wù)說明零一OPTION零二OPTION零三OPTION了解Nova項目了解計算虛擬化技術(shù)理解Nova地系統(tǒng)架構(gòu)零四OPTION通過操作來驗證OpenStack地計算服務(wù)任務(wù)一理解OpenStack計算服務(wù)知識引入什么是NovaNova是OpenStack地計算服務(wù)項目,計算虛擬機實例生命周期地所有活動都由Nova管理。Nova提供統(tǒng)一地計算資源服務(wù)。Nova需要下列OpenStack服務(wù)地支持。Keystone:為所有地OpenStack服務(wù)提供身份管理與認(rèn)證。Glance:提供計算用地鏡像庫。Neutron:負(fù)責(zé)配置管理計算實例啟動時地虛擬或物理網(wǎng)絡(luò)連接。Placement:負(fù)責(zé)跟蹤云可用地資源庫存。任務(wù)一理解OpenStack計算服務(wù)知識引入Nova所用地虛擬化技術(shù)KVM——通用地開放虛擬化技術(shù)。Xen——部署最快速,最安全,開源地虛擬化軟件技術(shù)。Linux容器——在單一Linux主機上提供多個隔離地Linux環(huán)境地操作系統(tǒng)級虛擬化技術(shù)。Hyper-vare——Microsoft公司推出地企業(yè)級虛擬化解決方案。VMwareESXi——VMware用于創(chuàng)建與運行虛擬機與虛擬設(shè)備地產(chǎn)品。Baremetal與Ironic——傳統(tǒng)地物理機服務(wù)。任務(wù)一理解OpenStack計算服務(wù)知識引入Nova地系統(tǒng)架構(gòu)任務(wù)一理解OpenStack計算服務(wù)知識引入虛擬機實例化流程(一)用戶執(zhí)行Nova客戶端提供地用于創(chuàng)建虛擬機實例地命令。(二)API組件將請求轉(zhuǎn)換為AMQP消息之后加入消息隊列,通過消息隊列調(diào)用Conductor組件。(三)Conductor組件從消息隊列接收到虛擬機實例化請求消息后,行一些準(zhǔn)備工作。(四)Conductor組件通過消息隊列通知Scheduler組件選擇一個合適地計算節(jié)點來創(chuàng)建虛擬機實例。(五)Conductor組件從Scheduler組件處得到合適地計算節(jié)點信息后,通過消息隊列通知pute組件實現(xiàn)虛擬機實例地創(chuàng)建。任務(wù)一理解OpenStack計算服務(wù)任務(wù)實現(xiàn)驗證Nova服務(wù)查看當(dāng)前運行地Nova服務(wù)。[root@node-a~]#systemctlstatus*nova*.serviceopenstack-nova-scheduler.service——計算調(diào)度子服務(wù)openstack-nova-pute.service——計算子服務(wù)openstack-nova-conductor.service——處理需要調(diào)度地請求地子服務(wù)openstack-nova-novncproxy.service——為通過VNC連接訪問正在運行地虛擬機實例提供一個代理任務(wù)一理解OpenStack計算服務(wù)任務(wù)實現(xiàn)試用計算服務(wù)地APINova支持三個API端點/:列出可用地版本。/v二:計算API地第一個版本,可行擴展。/v二.一:除了使用Microversion(小版本)之外,與v二版本相同。列出所有可用地主版本列表。curl-s-H"X-Auth-Token:$OS_TOKEN"http://localhost:八七七四/試用API(一)請求一個demo項目作用域地令牌。(二)導(dǎo)出環(huán)境變量OS_TOKEN,將其值設(shè)置為上述操作獲取地令牌ID。(三)嘗試通過NovaAPIv二.一獲取當(dāng)前實例列表。curl-s-H"X-Auth-Token:$OS_TOKEN"http://localhost:八七七四/v二.一/servers任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)一理解OpenStack計算服務(wù)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)四增加一個計算節(jié)點任務(wù)五遷移虛擬機實例任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)說明零一OPTION零二OPTION零三OPTION理解Nova各子服務(wù)地運行機制了解鏡像與實例地關(guān)系掌握基于圖形界面地虛擬機實例創(chuàng)建與管理操作零四OPTION了解基于命令行界面地虛擬機實例創(chuàng)建與管理基本用法任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-api服務(wù)nova-api服務(wù)接收與響應(yīng)來自最終用戶地計算API請求。最終用戶不會直接發(fā)送RESTfulAPI請求,而是通過OpenStack命令行,儀表板與其它需要跟Nova換地組件使用API。nova-api是外部訪問并使用Nova提供地各種服務(wù)地唯一途徑,也是客戶端與Nova之間地間層。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-scheduler服務(wù)nova-scheduler服務(wù)解決選擇啟動虛擬機實例地計算節(jié)點地問題。nova-scheduler服務(wù)按照實例類型去選擇合適地計算節(jié)點。Nova調(diào)度器類型隨機調(diào)度器
(ChanceScheduler)過濾器調(diào)度器(FilterScheduler)緩存調(diào)度器(CachingScheduler)任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-scheduler服務(wù)(二)過濾器調(diào)度器調(diào)度過程。過濾器調(diào)度器地調(diào)度過程分為兩個階段。第一個階段通過指定地過濾器選擇滿足條件地計算節(jié)點(運行nova-pute服務(wù)地主機),例如內(nèi)存使用率低于五零%,可以使用多個過濾器依次行過濾。第二個階段對過濾之后地主機列表行權(quán)重計算并排序,選擇最優(yōu)(權(quán)重值最大)地計算節(jié)點來創(chuàng)建虛擬機實例。這里展示調(diào)度過程地一個實例,如圖六-二所示。剛開始有六個可用地計算節(jié)點主機,通過多個過濾器層層過濾,將主機二與主機四排除了。剩下地四個主機再通過計算權(quán)重與排序,按優(yōu)先級從高到低依次為主機五,主機三,主機六與主機一,主機五權(quán)重值最高,最終入選。
圖六-二過濾調(diào)度器調(diào)度過程(三)過濾器。當(dāng)過濾器調(diào)度器需要執(zhí)行調(diào)度操作時,會讓過濾器對計算節(jié)點行判斷,返回True(真)或False(假)。/etc/nova/nova.conf配置文件地scheduler_available_filters選項用于配置可用地過濾器,默認(rèn)所有Nova內(nèi)置地過濾器都可以用于執(zhí)行過濾操作。scheduler_available_filters=nova.scheduler.filters.all_filters另外還有一個scheduler_default_filters選項用于指定nova-scheduler服務(wù)要使用地過濾器,其默認(rèn)值如下。scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,puteFilter,puteCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter過濾器調(diào)度器將按照選項值列表地順序依次過濾。各過濾器地簡介如表六-一所示。
表六-一Nova內(nèi)置地過濾器過濾器 說明RetryFilter(再審過濾器) 用于過濾掉之前已經(jīng)調(diào)度過地節(jié)點AvailabilityZoneFilter(可用區(qū)域過濾器) 用于將不屬于指定可用區(qū)域地計算節(jié)點過濾掉。為提高容災(zāi)與提供隔離服務(wù),可以將計算節(jié)點劃分到不同地可用區(qū)域RamFilter(內(nèi)存過濾器) 根據(jù)可用內(nèi)存來調(diào)度,將不能滿足實例類型內(nèi)存需求地計算節(jié)點過濾掉DiskFilter(磁盤過濾器) 根據(jù)可用磁盤空間來調(diào)度,將不能滿足實例類型磁盤需求地計算節(jié)點過濾掉CoreFilter(核心過濾器) 根據(jù)可用CPU核心來調(diào)度,將不能滿足實例類型vCPU需求地計算節(jié)點過濾掉puteFilter(計算過濾器) 只有nova-pute服務(wù)正常工作地計算節(jié)點才能夠被nova-scheduler服務(wù)調(diào)度,這是必選地過濾器puteCapabilitiesFilter(計算能力過濾器) 根據(jù)計算節(jié)點地特來過濾ImagePropertiesFilter(鏡像屬過濾器) 根據(jù)所選鏡像地屬來過濾ServerGroupAntiAffinityFilter(服務(wù)器組反親與過濾器) 要求盡量將虛擬機實例分散部署到不同地計算節(jié)點上ServerGroupAffinityFilter(服務(wù)器組親與過濾器) 要求盡量將虛擬機實例部署到同一個計算節(jié)點上(四)權(quán)重計算。nova-scheduler服務(wù)可以使用多個過濾器依次行過濾,過濾之后地節(jié)點再通過計算權(quán)重選出最合適地能夠部署虛擬機實例地節(jié)點。如果有多個計算節(jié)點通過了過濾,那么最終選擇哪個節(jié)點還需要一步確定??梢詾檫@些主機計算權(quán)重值并行排序,得到一個最佳地計算節(jié)點。這個過程需要調(diào)用指定地各種Weighter模塊,得出主機地權(quán)重值。所有地權(quán)重實現(xiàn)模塊位于nova/scheduler/weights目錄下。目前nova-scheduler地默認(rèn)權(quán)重實現(xiàn)模塊是RAMWeighter,根據(jù)計算節(jié)點空閑地內(nèi)存量來計算權(quán)重值,空閑內(nèi)存越多,權(quán)重越大,虛擬機實例將被部署到當(dāng)前空閑內(nèi)存最多地計算節(jié)點上。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-scheduler服務(wù)過濾器調(diào)度器調(diào)度過程第一階段:通過指定地過濾器選擇滿足條件地計算節(jié)點。第二階段:對過濾之后地主機列表行權(quán)重計算并排序,選擇最優(yōu)地計算節(jié)點來創(chuàng)建虛擬機實例。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-scheduler服務(wù)過濾器RetryFilter(再審過濾器)AvailabilityZoneFilter(可用區(qū)域過濾器)RamFilter(內(nèi)存過濾器)DiskFilter(磁盤過濾器)CoreFilter(核心過濾器)puteFilter(計算過濾器)puteCapabilitiesFilter(計算能力過濾器)ImagePropertiesFilter(鏡像屬過濾器)ServerGroupAntiAffinityFilter(服務(wù)器組反親與過濾器)ServerGroupAffinityFilter(服務(wù)器組親與過濾器)任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-scheduler服務(wù)權(quán)重計算nova-scheduler服務(wù)可以使用多個過濾器依次行過濾,過濾之后地節(jié)點再通過計算權(quán)重選出最合適地能夠部署虛擬機實例地節(jié)點。所有地權(quán)重實現(xiàn)模塊位于nova/scheduler/weights目錄下。目前nova-scheduler地默認(rèn)權(quán)重實現(xiàn)模塊是RAMWeighter,根據(jù)計算節(jié)點空閑地內(nèi)存量來計算權(quán)重值。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-pute服務(wù)nova-pute在計算節(jié)點上運行,負(fù)責(zé)管理節(jié)點上地虛擬機實例。創(chuàng)建虛擬機實例最終需要與Hypervisor打道。Hypervisor以驅(qū)動形式在OpenStack系統(tǒng)實現(xiàn)即插即用。nova-pute與Hypervisor一起實現(xiàn)OpenStack對虛擬機實例生命周期地管理。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-pute服務(wù)nova-pute地功能定期向OpenStack報告計算節(jié)點地狀態(tài)。實現(xiàn)對虛擬機實例生命周期地管理。nova-pute地處理過程(一)為實例準(zhǔn)備資源。(二)創(chuàng)建實例地鏡像文件(三)創(chuàng)建實例地XML定義文件。(四)創(chuàng)建虛擬網(wǎng)絡(luò)并啟動虛擬機實例。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入nova-conductor服務(wù)nova-conductor服務(wù)對數(shù)據(jù)庫行操作。nova-conductor作為nova-pute服務(wù)與數(shù)據(jù)庫之間互地介,避免了直接訪問由nova-pute服務(wù)創(chuàng)建地云數(shù)據(jù)庫。nova-conductor將nova-pute與數(shù)據(jù)庫分離之后提高了Nova地可伸縮。nova-conductor方便升級。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入Nova計算服務(wù)與Placement放置服務(wù)OpenStack從Stein版本開始將PlacementAPI作為一個獨立地項目,提供地是放置服務(wù),用于滿足計算服務(wù)與其它任何服務(wù)地資源選擇與使用地管理需求。nova-pute地Nova資源跟蹤器負(fù)責(zé)創(chuàng)建對應(yīng)于運行資源跟蹤器地計算主機資源提供者記錄。nova-scheduler負(fù)責(zé)為工作負(fù)載選擇合適地目地主機。任務(wù)二創(chuàng)建與管理虛擬機實例知識引入鏡像與實例地關(guān)系實例是在云地計算節(jié)點上運行地虛擬機個體。虛擬機鏡像為虛擬機文件系統(tǒng)提供模板。對實例所做地任何改變都不會影響基礎(chǔ)鏡像。計算服務(wù)控制實例,鏡像地存儲與管理。未運行虛擬機實例地基礎(chǔ)鏡像狀態(tài)任務(wù)二創(chuàng)建與管理虛擬機實例知識引入鏡像與實例地關(guān)系基于一個鏡像創(chuàng)建地實例刪除實例后鏡像與卷地狀態(tài)任務(wù)二創(chuàng)建與管理虛擬機實例知識引入命令行地實例創(chuàng)建用法查看所需地前提條件openstackflavorlist#列出可用地實例類型openstackimagelist#列出可用地鏡像openstackworklist#列出可用地網(wǎng)絡(luò)openstacksecuritygrouplist#列出可用地安全組openstackkeypairlist#列出可用地密鑰對任務(wù)二創(chuàng)建與管理虛擬機實例知識引入命令行地實例創(chuàng)建用法創(chuàng)建實例命令openstackservercreate(--image<鏡像>|--volume<卷>)--flavor<實例類型>[--security-group<安全組>][--key-name<密鑰對>][--property<服務(wù)器屬>][--file<目地文件名=源文件名>][--user-data<實例注入文件信息>][--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ū)動器卷>|True][--min<創(chuàng)建實例最小數(shù)量>][--max<創(chuàng)建實例最大數(shù)量>][--wait]<實例名>任務(wù)二創(chuàng)建與管理虛擬機實例知識引入命令行地實例管理用法(一)獲取列表openstackserverlist(二)查看實例詳情openstackservershow[--diagnostics]<實例名或ID>(三)啟動實例openstackserverstart<實例名或ID>[<實例名或ID>...](四)暫停實例及恢復(fù)openstackserver[pause|unpause]<實例名或ID>[<實例名或ID>...](五)掛起實例及恢復(fù)openstackserver[suspend|resume]<實例名或ID>[<實例名或ID>...](六)廢棄實例及恢復(fù)openstackserver[shelve|unshelve]<實例名或ID>[<實例名或ID>...]任務(wù)二創(chuàng)建與管理虛擬機實例知識引入命令行地實例管理用法(七)關(guān)閉實例openstackserverstop<實例名或ID>[<實例名或ID>...](八)重啟實例openstackserverreboot[--hard|--soft][--wait]<實例名或ID>(九)調(diào)整實例大小openstackserverresize[--flavor<flavor>|--confirm|--revert][--wait]<實例名或ID>(一零)刪除實例openstackserverdelete<實例名或ID>[<實例名或ID>...](一一)修改實例openstackserverset[--name<新名稱>][--root-password][--property<鍵=值>][--state<狀態(tài)>]<實例名或ID>任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)生成密鑰對創(chuàng)建一個名為"demo-pub"地公鑰。openstackkeypaircreate--public-key~/.ssh/id_rsa.pubdemo-pub查看當(dāng)前地密鑰對列表,列表顯示每個密鑰對地名稱與對應(yīng)地指紋。openstackkeypairlist查看指定密鑰對地詳細(xì)信息。openstackkeypairshowdemo-key加上--public-key選項則僅顯示指定密鑰對地公鑰。openstackkeypairshow--public-keydemo-key使用openstackkeypairdelete命令可刪除指定密鑰對。任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)添加安全組規(guī)則默認(rèn)安全組地規(guī)則列表添加規(guī)則:允許IP(ping)與安全shell(SSH)openstacksecuritygrouprulecreate--protoipdefaultopenstacksecuritygrouprulecreate--prototcp--dst-port二二default任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)管理實例類型實例類型列表任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)管理實例類型設(shè)置實例類型信息任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)管理實例類型設(shè)置實例類型使用權(quán)任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)管理實例類型通過命令行管理實例類型顯示實例類型列表openstackflavorlist查看實例類型詳情openstackflavorshow實例類型ID創(chuàng)建實例類型openstackflavorcreate實例類型名稱--id實例類型ID--ram內(nèi)存--disk根磁盤--vcpusVCPU數(shù)刪除實例類型openstackflavordelete實例類型ID任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)創(chuàng)建實例基于cirros鏡像創(chuàng)建一個實例。openstackservercreate--imagecirros--flavorm一.test--key-namedemo-keycirros-VM二創(chuàng)建一個基于cirros鏡像地大小為一GB地卷。openstackvolumecreate--imagecirros--size一--availability-zonenovamybootvol基于該卷創(chuàng)建實例openstackservercreate--flavorm一.tiny--volumemybootvol--key-namedemo-keycirros-VM三任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)創(chuàng)建實例排錯查看創(chuàng)建實例所有有關(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/*典型錯誤錯誤信息"Novalidhostwasfound.Therearenotenoughhostsavailable."錯誤信息"Volumexxxdidnotfinishbeingcreatedevenafterwewaitedxsecondsor六一attempts.Anditsstatusisdownloading."任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)管理虛擬機實例云管理員可以管理不同云項目地虛擬機實例。普通用戶只能查看與操作自己所在項目地虛擬機實例。基于Web地儀表板管理虛擬機實例?;诿钚泄芾硖摂M機實例。任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)訪問虛擬機實例通過SSH訪問使用Linux操作系統(tǒng)地虛擬機實例(一)將證書私鑰文件(.pem)存放到用戶主目錄下地.ssh子目錄。(二)修改該密鑰文件地訪問權(quán)限。[root@node-a~]#chmod七零零~/.ssh/demo-key.pem(三)執(zhí)行ssh命令訪問實例。[root@node-a~]#ssh-i~/.ssh/demo-key.pemcirros@一九二.一六八.一九九.六零OpenStack兩種遠(yuǎn)程訪問虛擬機實例桌面地方式VNCSPICEHTML五任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)實現(xiàn)訪問虛擬機實例在瀏覽器訪問虛擬機實例控制臺任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)一理解OpenStack計算服務(wù)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)四增加一個計算節(jié)點任務(wù)五遷移虛擬機實例任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)說明零一OPTION零二OPTION零三OPTION了解元數(shù)據(jù)注入理解元數(shù)據(jù)服務(wù)機制理解配置驅(qū)動器機制零四OPTION掌握用戶數(shù)據(jù)注入虛擬機實例地方法零五OPTION掌握用戶數(shù)據(jù)注入虛擬機實例地方法任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置知識引入元數(shù)據(jù)注入通過向虛擬機實例注入元數(shù)據(jù)信息完成個化配置工作。元數(shù)據(jù)信息分成兩大類元數(shù)據(jù)——結(jié)構(gòu)化數(shù)據(jù),以鍵值對形式注入虛擬機實例。用戶數(shù)據(jù)——非結(jié)構(gòu)化數(shù)據(jù),通過文件或腳本地方式行注入,支持多種文件格式。注入機制分為兩種元數(shù)據(jù)服務(wù)機制。配置驅(qū)動器機制。任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置知識引入元數(shù)據(jù)注入SSH密鑰注入地實現(xiàn)過程(一)OpenStack創(chuàng)建一個SSH密鑰對。(二)創(chuàng)建虛擬機實例時選擇該SSH密鑰對。(三)用戶可以用該SSH密鑰對地私鑰直接登錄實例。任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置知識引入元數(shù)據(jù)服務(wù)機制元數(shù)據(jù)服務(wù)地架構(gòu)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置知識引入元數(shù)據(jù)服務(wù)機制虛擬機實例通過元數(shù)據(jù)服務(wù)獲取元數(shù)據(jù)地大致流程(一)虛擬機實例通過項目網(wǎng)絡(luò)將元數(shù)據(jù)請求發(fā)送到neutron-ns-metadata-proxy。(二)neutron-ns-metadata-proxy通過unixdomainsocket將請求發(fā)送給neutron-metadata-agent。(三)neutron-metadata-agent通過內(nèi)部管理網(wǎng)絡(luò)將請求轉(zhuǎn)發(fā)給nova-api-metadata。(四)獲取地元數(shù)據(jù)被原路返回給發(fā)出請求地虛擬機實例。任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置知識引入配置驅(qū)動器機制配置驅(qū)動器主要用于配置虛擬機實例地網(wǎng)絡(luò)信息。配置驅(qū)動器是一個特殊地文件系統(tǒng)。配置驅(qū)動器地具體實現(xiàn)會根據(jù)Hypervisor與具體配置有所不同。使用配置驅(qū)動器對計算主機與鏡像都有一定地要求。啟用配置驅(qū)動器,可在執(zhí)行openstackservercreate命令創(chuàng)建虛擬機實例時使用--config-drivetrue選項,也在/etc/nova/nova.conf配置文件設(shè)置force_config_drive=true。任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置知識引入一步了解cloud-initcloud-init在虛擬機實例啟動時地運行過程生成器(Generator)本地
(Local)網(wǎng)絡(luò)(work)配置
(Config)完成
(Final)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)實現(xiàn)向虛擬機實例注入用戶數(shù)據(jù)在腳本使用cloud-config指令,利用cloud-init地cc_set_passwords.py模塊為用戶設(shè)置密碼并啟用密碼登錄方式。需要傳入地腳本示例#cloud-config#cloud-init會讀取它開頭地數(shù)據(jù),這一行一定要寫上chpasswd:list:|root:abc一二三#設(shè)置root密碼fedora:abc一二三#設(shè)置默認(rèn)用戶fedora地密碼expire:false#密碼不過期ssh_pwauth:true#啟用SSH密碼登錄(默認(rèn)只能通過SSH密鑰登錄)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)實現(xiàn)向虛擬機實例注入用戶數(shù)據(jù)設(shè)置實例地定制化腳本任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)實現(xiàn)向虛擬機實例注入用戶數(shù)據(jù)設(shè)置實例地元數(shù)據(jù)查看實例地概況任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)實現(xiàn)驗證元數(shù)據(jù)服務(wù)機制實例可通過http://一六九.二五四.一六九.二五四訪問元數(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訪問用戶數(shù)據(jù)。curlhttp://一六九.二五四.一六九.二五四/openstack/latest/user_data任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)實現(xiàn)驗證配置驅(qū)動器機制通過SSH登錄該實例,將配置驅(qū)動器掛載到/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ū)動器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)其有兩個目錄。[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)建與管理虛擬機實例任務(wù)一理解OpenStack計算服務(wù)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)四增加一個計算節(jié)點任務(wù)五遷移虛擬機實例任務(wù)四增加一個計算節(jié)點任務(wù)說明零一OPTION零二OPTION了解計算服務(wù)地物理部署增加一個計算節(jié)點并行驗證任務(wù)四增加一個計算節(jié)點知識引入Nova地物理部署Nova多個組件與服務(wù)部署在計算節(jié)點與控制節(jié)點節(jié)點上。計算節(jié)點上安裝Hypervisor以運行虛擬機實例,只需要運行nova-pute服務(wù)。其它Nova組件與服務(wù)則一起部署在控制節(jié)點上。通過增加控制節(jié)點與計算節(jié)點,可以實現(xiàn)簡單,方便地系統(tǒng)擴容。任務(wù)四增加一個計算節(jié)點知識引入Nova地部署模式Nova負(fù)載均衡部署模式Nova經(jīng)典部署模式任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)準(zhǔn)備雙節(jié)點OpenStack云臺安裝環(huán)境添加一個計算節(jié)點node-b(一九二.一六八.一九九.三二/二四),為第二個節(jié)點準(zhǔn)備環(huán)境。更改其主機名為"node-b",將新地主機名追加到/etc/hosts配置文件,并將第一個節(jié)點地主機名地解析添加來,本例配置如下。一九二.一六八.一九九.三一node-anode-a.localdomain一九二.一六八.一九九.三二node-bnode-b.localdomain將第二個節(jié)點主機名地解析也添加到第一個節(jié)點主機地/etc/hosts配置文件。設(shè)置時間同步。第二個節(jié)點也與第一個節(jié)點一樣配置Chrony。任務(wù)四增加一個計算節(jié)點任務(wù)實現(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ù)四增加一個計算節(jié)點任務(wù)實現(xiàn)使用修改過地應(yīng)答文件運行Packstack安裝器[root@node-a~]#packstack--answer-file=packstack-answers-addnode.txt…Installing:CleanUp[DONE]Discoveringipprotocolversion[DONE]root@一九二.一六八.一九九.三二'spassword:#提供第二個節(jié)點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)用第二個計算節(jié)點一九二.一六八.一九九.三一_pute.pp:[DONE]一九二.一六八.一九九.三二_pute.pp:[DONE]ApplyingPuppetmanifests[DONE]Finalizing[DONE]任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)驗證雙節(jié)點部署虛擬機管理器列表任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)驗證雙節(jié)點部署計算主機列表任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)驗證雙節(jié)點部署計算服務(wù)列表任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)驗證雙節(jié)點部署網(wǎng)絡(luò)代理列表任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)驗證雙節(jié)點部署新創(chuàng)建測試用地虛擬機實例任務(wù)四增加一個計算節(jié)點任務(wù)實現(xiàn)驗證雙節(jié)點部署新創(chuàng)建地虛擬機實例在node-b主機上運行任務(wù)二創(chuàng)建與管理虛擬機實例任務(wù)一理解OpenStack計算服務(wù)任務(wù)三注入元數(shù)據(jù)實現(xiàn)虛擬機實例個化配置任務(wù)四增加一個計算節(jié)點任務(wù)五遷移虛擬機實例任務(wù)五遷移虛擬機實例任務(wù)說明零一OPTION零二OPTION了解實例冷遷移了解實例熱遷移零三OPTION掌握實例冷遷移地操作方法任務(wù)五遷移虛擬機實例知識引入什么是實例冷遷移冷遷移是一種非在線地遷移方式。冷遷移主要用于重新分配節(jié)點地計算資源,或者主機節(jié)點停機維護等場合。實例冷遷移地功能與調(diào)整實例大小類似,只是冷遷移不改變實例地實例類型。冷遷移不要求源與目地主機需要享存儲,但要求兩者需要滿足在計算節(jié)點間配置nova用戶地?zé)o密碼SSH訪問。默認(rèn)只有云管理員角色能夠執(zhí)行實例遷移操作。任務(wù)五遷移虛擬機實例知識引入什么是實例熱遷移熱遷移是一種在線地遷移方式,又稱實時遷移。在遷移過程實例不會關(guān)閉,始終保持運行狀態(tài)。實時遷移基于享存儲地實時遷移塊實時遷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)投資信托協(xié)議書(2篇)
- 2024年草船借箭教學(xué)設(shè)計(53篇)
- 2024年福建省莆田市涵江區(qū)三江口鎮(zhèn)招聘社區(qū)工作者考前自測高頻考點模擬試題(共500題)含答案
- 2024年福建省《消防員資格證之一級防火考試》必刷500題標(biāo)準(zhǔn)卷
- 黃金卷3-【贏在中考·黃金八卷】(原卷版)
- 2024屆四川省綿陽市高三上學(xué)期第二次診斷性考試(二模)文綜試題
- 2025屆南開中學(xué)初中考生物押題試卷含解析
- 互補發(fā)電系統(tǒng)行業(yè)深度研究報告
- 2025公司質(zhì)押借款合同范本
- 2024年度天津市公共營養(yǎng)師之二級營養(yǎng)師綜合檢測試卷A卷含答案
- 公務(wù)車輛定點加油服務(wù)投標(biāo)文件(技術(shù)方案)
- 《中國制造業(yè)的崛起》課件
- 中小學(xué)學(xué)校安全管理制度匯編
- DB21∕T 3240-2020 芹菜農(nóng)藥安全使用生產(chǎn)技術(shù)規(guī)程
- 2024年全國《考評員》專業(yè)技能鑒定考試題庫與答案
- 廣州滬教牛津版七年級英語上冊期中試卷(含答案)
- 2025版國家開放大學(xué)法律事務(wù)專科《民法學(xué)(1)》期末考試總題庫
- 幼兒心理健康的教育課件
- DB43T 1167-2016 高純(SiO ≥99.997%)石英砂 規(guī)范
- 《環(huán)境保護產(chǎn)品技術(shù)要求 工業(yè)廢氣吸附凈化裝置》HJT 386-2007
- 化工過程安全管理導(dǎo)則學(xué)習(xí)考試題及答案
評論
0/150
提交評論