OpenStack云計算實戰(zhàn)第7章課件_第1頁
OpenStack云計算實戰(zhàn)第7章課件_第2頁
OpenStack云計算實戰(zhàn)第7章課件_第3頁
OpenStack云計算實戰(zhàn)第7章課件_第4頁
OpenStack云計算實戰(zhàn)第7章課件_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《OpenStack云計算實戰(zhàn)》大數(shù)據(jù)創(chuàng)新人才培養(yǎng)系列第7章人民郵電出版社OpenStack計算服務《OpenStack云計算實戰(zhàn)》大數(shù)據(jù)創(chuàng)新人才培養(yǎng)系列第7章1OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)27.1OpenStack計算服務基礎Nova是OpenStack中的計算服務項目,計算實例生命周期的所有活動都由Nova管理。Nova支持創(chuàng)建虛擬機和裸金屬服務器(通過使用Ironic),并且有限支持系統(tǒng)容器。Nova需要下列OpenStack其他服務的支持。KeystoneGlanceNeutronCinder和Swift什么是Nova7.1OpenStack計算服務基礎Nova是OpenS37.1OpenStack計算服務基礎Nova系統(tǒng)架構7.1OpenStack計算服務基礎Nova系統(tǒng)架構47.1OpenStack計算服務基礎API是客戶(Client)訪問Nova的HTTP接口。它由nova-api服務實現(xiàn)。nova-api服務接收和響應來自最終用戶的計算API請求。nova-api提供了一個集中的可以查詢所有API的端點。它作為整個Nova組件的門戶,所有對Nova的請求都首先由nova-api處理。nova-api對接收到的HTTPAPI請求會做如下處理:API組件(nova-api服務)(1)檢查客戶端傳入的參數(shù)是否合法有效。(2)調用Nova其他服務的處理客戶端HTTP請求。(3)格式化Nova其他子服務返回的結果并返回給客戶端。7.1OpenStack計算服務基礎API是客戶(Cli57.1OpenStack計算服務基礎Nova調度器類型隨機調度器(ChanceScheduler)過濾器調度器(FilterScheduler)緩存調度器(CachingScheduler)過濾器調度器調度過程Scheduler組件7.1OpenStack計算服務基礎Nova調度器類型S67.1OpenStack計算服務基礎過濾器(Filter)RetryFilter(再審過濾器)AvailabilityZoneFilter(可用區(qū)域過濾器)RamFilter(內存過濾器)DiskFilter(磁盤過濾器)CoreFilter(核心過濾器)ComputeFilter(計算過濾器)ComputeCapabilitiesFilter(計算能力過濾器)ImagePropertiesFilter(鏡像屬性過濾器)ServerGroupAntiAffinityFilter(服務器組反親和性過濾器)ServerGroupAffinityFilter(服務器組親和性過濾器)Scheduler組件7.1OpenStack計算服務基礎過濾器(Filter77.1OpenStack計算服務基礎權重(Weight)nova-scheduler服務可以使用多個過濾器依次進行過濾,過濾之后的節(jié)點再通過計算權重選出最適合的能夠部署實例的節(jié)點。所有的權重實現(xiàn)模塊位于nova/scheduler/weights目錄。目前nova-scheduler的默認實現(xiàn)是RAMWeighter,根據(jù)計算節(jié)點空閑的內存量計算權重值,空閑內存越多,權重越大,實例將被部署到當前空閑內存最多的計算節(jié)點上。Scheduler組件7.1OpenStack計算服務基礎權重(Weight)87.1OpenStack計算服務基礎通過Driver(驅動)架構支持多種Hypervisor虛擬機管理器面對多種Hypervisor,nova-compute為這些Hypervisor定義統(tǒng)一的接口.Hypervisor只需要實現(xiàn)這些接口,就可以Driver的形式即插即用到OpenStack系統(tǒng)中Compute組件7.1OpenStack計算服務基礎通過Driver(驅97.1OpenStack計算服務基礎定期向OpenStack報告計算節(jié)點的狀態(tài)每隔一段時間,nova-compute就會報告當前計算節(jié)點的資源使用情況和nova-compute服務狀態(tài)。nova-compute是通過Hypervisor的驅動獲取這些信息的。實現(xiàn)虛擬機實例生命周期的管理OpenStack對虛擬機實例最主要的操作都是通過nova-compute實現(xiàn)的。以實例創(chuàng)建為例來說明nova-compute的實現(xiàn)過程。Compute組件(1)為實例準備資源。(2)創(chuàng)建實例的鏡像文件。(3)創(chuàng)建實例的XML定義文件。(4)創(chuàng)建虛擬網(wǎng)絡并啟動虛擬機。7.1OpenStack計算服務基礎定期向OpenSta107.1OpenStack計算服務基礎Conductor組件由nova-conductor模塊實現(xiàn),旨在為數(shù)據(jù)庫的訪問提供一層安全保障。nova-compute需要獲取和更新數(shù)據(jù)庫中虛擬機實例的信息。nova-conductor可以解決這些問題,將nova-compute訪問數(shù)據(jù)庫的全部操作都改到nova-conductor中,nova-conductor作為對此數(shù)據(jù)庫操作的一個代理,而且nova-conductor是部署在控制節(jié)點上的。nova-conductor也有助于提供數(shù)據(jù)庫訪問的性能,nova-compute可以創(chuàng)建多個線程使用RPC(遠程過程調用)訪問nova-conductor。nova-conductor將nova-compute與數(shù)據(jù)庫分離之后提高了Nova的伸縮性。Conductor組件7.1OpenStack計算服務基礎Conductor組117.1OpenStack計算服務基礎OpenStack從Newton版本開始引入PlacementAPI,由nova-placement-api服務來實現(xiàn),旨在追蹤記錄資源提供者(resourcesprovider)的目錄和資源使用情況。被消費的資源類型是按類跟蹤的。nova-placement-api服務提供一套標準的資源類(如DISK_GB、MEMORY_MB和VCPU),也支持按需自定義的資源類。PlacementAPI組件7.1OpenStack計算服務基礎OpenStack從127.1OpenStack計算服務基礎nova-novncproxy守護進程nova-spicehtml5proxy守護進程nova-xvpvncproxy守護進程nova-consoleauth守護進程控制臺接口7.1OpenStack計算服務基礎nova-novnc137.1OpenStack計算服務基礎虛擬機實例化流程(1)首先用戶(可以是OpenStack最終用戶,也可以是其他程序)執(zhí)行NovaClient提供的用于創(chuàng)建虛擬機的命令。(2)nova-api服務監(jiān)聽到來自于NovaClient的HTTP請求,并將這些請求轉換為AMQP消息之后加入消息隊列。(3)通過消息隊列調用nova-conductor服務。(4)nova-conductor服務從消息隊列中接收到虛擬機實例化請求消息后,進行一些準備工作。(5)nova-conductor服務通過消息隊列告訴nova-scheduler服務去選擇一個合適的計算節(jié)點來創(chuàng)建虛擬機,此時nova-scheduler會讀取數(shù)據(jù)庫的內容。(6)nova-conductor服務從nova-scheduler服務得到了合適的將計算節(jié)點的信息后,在通過消息隊列來通知nova-compute服務實現(xiàn)虛擬機的創(chuàng)建。7.1OpenStack計算服務基礎虛擬機實例化流程(114OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)157.2Nova部署架構Nova物理部署Nova經(jīng)典部署模式Nova負載均衡部署模式7.2Nova部署架構Nova物理部署Nova經(jīng)典部署模167.2Nova部署架構CellsV2的架構Nova的Cell架構7.2Nova部署架構CellsV2的架構Nova的C177.2Nova部署架構API節(jié)點上的數(shù)據(jù)庫nova_api數(shù)據(jù)庫中存放全局信息,這些全局數(shù)據(jù)表是從nova庫遷過來的,如flavor(實例模型)、instancegroups(實例組)、quota(配額)。nova_cell0數(shù)據(jù)庫的模式與nova一樣,主要用途就是當實例調度失敗時,實例的信息不屬于任何一個Cell,因而存放到nova_cell0數(shù)據(jù)庫中。Nova的Cell架構7.2Nova部署架構API節(jié)點上的數(shù)據(jù)庫Nova的Ce187.2Nova部署架構Cell部署單Cell部署Nova的Cell架構7.2Nova部署架構Cell部署Nova的Cell架構197.2Nova部署架構Cell部署多Cell部署Nova的Cell架構7.2Nova部署架構Cell部署Nova的Cell架構207.2Nova部署架構Cell管理主要使用nova-managecell_v2命令來管理。下列命令用于查看Cell:nova-managecell_v2list_cells--verbose添加Cell的命令:nova-managecell_v2create_cell--verbose--namecell1--database_connectionmysql+pymysql://nova:magine1989@6/nova_cell1--transport-urlrabbit://guest:guest@6:5672/發(fā)現(xiàn)主機:nova-managecell_v2discover_hostsNova的Cell架構7.2Nova部署架構Cell管理Nova的Cell架構21OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)227.3Nova的元數(shù)據(jù)工作機制OpenStack的實例是基于鏡像部署的,鏡像中包含了操作系統(tǒng)、最常用的軟件(如SSH)以及最通用的配置(如網(wǎng)卡設置)。OpenStack將cloud-init定制虛擬機實例配置時獲取的元數(shù)據(jù)信息元數(shù)據(jù)(metadata)用戶數(shù)據(jù)(userdata)機制OpenStack將元數(shù)據(jù)和用戶數(shù)據(jù)的配置信息注入機制配置驅動器(configdrive)機制元數(shù)據(jù)服務(metadataservice)機制元數(shù)據(jù)及其注入7.3Nova的元數(shù)據(jù)工作機制OpenStack的實例是237.3Nova的元數(shù)據(jù)工作機制SSH密鑰注入實現(xiàn)過程元數(shù)據(jù)及其注入(1)OpenStack創(chuàng)建一個SSH密鑰對,將其中的公鑰(publickey)存放在OpenStack數(shù)據(jù)庫中,而將私鑰(privatekey)提供給用戶(可下載)。(2)創(chuàng)建一個實例時選擇該SSH密鑰對,完成實例創(chuàng)建之后,cloud-init將其中的公鑰寫入到實例,一般會保存到.ssh/authorized_keys目錄中。(3)用戶可以用該SSH密鑰對的私鑰直接登錄該實例。7.3Nova的元數(shù)據(jù)工作機制SSH密鑰注入實現(xiàn)過程元數(shù)247.3Nova的元數(shù)據(jù)工作機制實現(xiàn)機制OpenStack將元數(shù)據(jù)信息寫入實例的一個特殊的配置設備中,然后在實例啟動時,自動掛載該設備,并由cloud-init讀取其中的元數(shù)據(jù)信息,從而實現(xiàn)配置信息注入。配置驅動器的具體實現(xiàn)會根據(jù)Hypervisor的不同和配置有所不同。應用場合如果實例無法通過DHCP正確獲取網(wǎng)絡信息時,則使用配置驅動器就非常必要。配置驅動器主要用于配置實例的網(wǎng)絡信息,包括IP、子網(wǎng)掩碼、網(wǎng)關等。對計算主機和鏡像的要求使用配置驅動器對計算主機和鏡像有一定的要求。配置驅動器7.3Nova的元數(shù)據(jù)工作機制實現(xiàn)機制配置驅動器257.3Nova的元數(shù)據(jù)工作機制啟用和訪問配置驅動器要啟用配置驅動器,將--config-drivetrue參數(shù)傳入到openstackservercreate命令??梢栽?etc/nova/nova.conf配置文件中設置以下選項,來設置計算服務在創(chuàng)建實例時默認使用配置驅動器機制。配置驅動器openstackservercreate--config-drivetrue--imagemy-image-name\--flavor1--key-namemykey--user-data./my-user-data.txt\--file/etc/network/interfaces=/home/myuser/instance-interfaces\--fileknown_hosts=/home/myuser/.ssh/known_hosts\--propertyrole=webservers--propertyessential=falseMYINSTANCEforce_config_drive=true7.3Nova的元數(shù)據(jù)工作機制啟用和訪問配置驅動器配置驅267.3Nova的元數(shù)據(jù)工作機制配置驅動器格式配置驅動器默認格式是ISO9660文件系統(tǒng)??稍?etc/nova/nova.conf文件中明確定義。默認情況下不能將配置驅動器鏡像作為一個CDROM來替換磁盤驅動器。為添加CDROM,可以在/etc/nova/nova.conf文件中定義。配置驅動器config_drive_format=iso9660config_drive_cdrom=true7.3Nova的元數(shù)據(jù)工作機制配置驅動器格式配置驅動器c277.3Nova的元數(shù)據(jù)工作機制元數(shù)據(jù)服務的基本架構元數(shù)據(jù)服務7.3Nova的元數(shù)據(jù)工作機制元數(shù)據(jù)服務的基本架構元數(shù)據(jù)287.3Nova的元數(shù)據(jù)工作機制虛擬機實例獲取元數(shù)據(jù)的大致流程元數(shù)據(jù)服務(1)實例通過項目網(wǎng)絡將元數(shù)據(jù)請求發(fā)送到neutron-ns-metadata-proxy,此時會在請求中添加router-id和network-id。(2)neutron-ns-metadata-proxy通過unixdomainsocket將請求發(fā)送給neutron-metadata-agent。此時根據(jù)請求中的router-id、network-id和IP,獲取端口信息,從而獲得instance-id和project-id(tenant-id)并加入到請求中。(3)neutron-metadata-agent通過內部管理網(wǎng)絡將請求轉發(fā)給nova-api-metadata。此時利用instance-id和project-id(tenant-id)獲取實例的元數(shù)據(jù)。(4)將獲取的元數(shù)據(jù)原路返回給發(fā)出請求的實例。7.3Nova的元數(shù)據(jù)工作機制虛擬機實例獲取元數(shù)據(jù)的大致297.3Nova的元數(shù)據(jù)工作機制計算節(jié)點為虛擬機實例使用元數(shù)據(jù)服務來獲取指定實例的數(shù)據(jù)。元數(shù)據(jù)和用戶數(shù)據(jù)都可以由實例訪問。只有當--user-data選項和包含用戶內容的文件被傳入到openstackservercreate命令,或者在圖形界面通過配置驅動器注入用戶數(shù)據(jù)時,才會出現(xiàn)像user_data這樣的用戶數(shù)據(jù)文件,不過user_data不是JSON格式。虛擬機實例訪問元數(shù)據(jù)服務7.3Nova的元數(shù)據(jù)工作機制計算節(jié)點為虛擬機實例使用元30OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)317.4使用和管理計算服務Horizon(Dashboard):OpenStack項目的Web圖形界面。OpenStack客戶端(openstack):OpenStack項目的命令行。Nova客戶端(nova):對于Nova的一些高級特性或管理命令,需要使用該工具。創(chuàng)建和管理服務器(虛擬機實例)的工具7.4使用和管理計算服務Horizon(Dashboar327.4使用和管理計算服務在創(chuàng)建實例之前需要確定以下基本要素源:源是用來創(chuàng)建實例的模板。實例類型:也就是實例規(guī)格,定義實例可使用的CPU、內存和存儲容量等硬件資源。密鑰對:密鑰對允許用戶使用SSH訪問新創(chuàng)建的實例。安全組:通過訪問規(guī)則定義防火墻策略,控制實例的網(wǎng)絡通信。虛擬網(wǎng)絡:在云中為實例提供通信通道,可以是提供者網(wǎng)絡和私有網(wǎng)絡。生成一個SSH密鑰對添加安全組規(guī)則部署虛擬機實例的前提ssh-keygen-q-N""openstackkeypaircreate--public-key~/.ssh/id_rsa.pubmykeyopenstacksecuritygrouprulecreate--protoicmpdefaultopenstacksecuritygrouprulecreate--prototcp--dst-port22default7.4使用和管理計算服務在創(chuàng)建實例之前需要確定以下基本要337.4使用和管理計算服務實例創(chuàng)建命令創(chuàng)建虛擬機實例openstackservercreate(--image<鏡像>|--volume<卷>)--flavor<實例類型>[--security-group<安全組>][--key-name<密鑰對>][--property<服務器屬性>][--file<目的文件名=源文件名>][--user-data<實例注入文件信息>][--availability-zone<域名>][--block-device-mapping<塊設備映射>][--nic<net-id=網(wǎng)絡ID,v4-fixed-ip=IP地址,v6-fixed-ip=IPv6地址,port-id=端口UUID,auto,none>][--network<網(wǎng)絡>][--port<端口>][--hint<鍵=值>][--config-drive<配置驅動器卷>|True][--min<創(chuàng)建實例最小數(shù)量>][--max<創(chuàng)建實例最大數(shù)量>][--wait]<實例名>7.4使用和管理計算服務實例創(chuàng)建命令創(chuàng)建虛擬機實例ope347.4使用和管理計算服務基于鏡像或卷創(chuàng)建虛擬機的啟動盤選項--image用于指定為實例創(chuàng)建啟動盤的鏡像文件。選項--volume用于指定為實例創(chuàng)建啟動盤的卷(塊設備),這個卷必須基于一個云鏡像來創(chuàng)建。設置元數(shù)據(jù)通過選項--property設置實例的屬性,以“鍵=值”形式定義,可以設置多個屬性,實際上是注入自定義的元數(shù)據(jù)。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置元數(shù)據(jù)7.4使用和管理計算服務基于鏡像或卷創(chuàng)建虛擬機的啟動盤創(chuàng)357.4使用和管理計算服務設置用戶數(shù)據(jù)使用選項--user-data設置要注入到虛擬機實例的用戶數(shù)據(jù)文件,實際上是腳本文件。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置用戶數(shù)據(jù)7.4使用和管理計算服務設置用戶數(shù)據(jù)創(chuàng)建虛擬機實例設置用367.4使用和管理計算服務設置配置驅動器使用選項--config-drive指定某卷作為配置驅動器,如果使用值“true”則表示臨時驅動器。。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置配置驅動器7.4使用和管理計算服務設置配置驅動器創(chuàng)建虛擬機實例設置377.4使用和管理計算服務注入文件使用選項--file設置啟動前注入鏡像的文件,即將本地的文件存儲到虛擬機中。設置塊設備映射選項--block-device-mapping設置在實例上創(chuàng)建的塊設備映射,也就是增加多個額外的塊設備。創(chuàng)建虛擬機實例openstackservercreate--flavorm1.tiny--imagecirros\--nicnet-id=public--security-groupdefault--key-namedemo-key\--file/root/.vimrc=/root/.vimrc--imageid_of_imagecirros2<dev-name>=<id>:<type><size(GB)>:<delete-on-terminate>7.4使用和管理計算服務注入文件創(chuàng)建虛擬機實例opens387.4使用和管理計算服務設置調度器提示使用選項--hint設置調度器。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置調度器提示7.4使用和管理計算服務設置調度器提示創(chuàng)建虛擬機實例設置397.4使用和管理計算服務實例創(chuàng)建成功后可以通過多種方式訪問實例。通過SSH訪問Linux實例,通過RDP訪問Windows實例。OpenStack也提供了兩種遠程訪問實例桌面的方式:VNC和SPICEHTML5。使用虛擬控制臺訪問實例訪問虛擬機實例openstackconsoleurlshowcirros7.4使用和管理計算服務實例創(chuàng)建成功后可以通過多種方式訪407.4使用和管理計算服務在基于Web的Dashboard圖形界面中管理虛擬機實例管理虛擬機實例7.4使用和管理計算服務在基于Web的Dashboard417.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬機實例(1)實例列表openstackserverlist(2)查看實例詳情openstackservershow[--diagnostics]<實例名或ID>(3)實例啟動openstackserverstart<實例名或ID>[<實例名或ID>...](4)實例暫停及其恢復openstackserverpause<實例名或ID>[<實例名或ID>...](5)實例掛起及其恢復openstackserversuspend<實例名或ID>[<實例名或ID>...](6)實例廢棄及其恢復openstackservershelve<實例名或ID>[<實例名或ID>...]7.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬427.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬機實例(7)實例關閉openstackserverstop<實例名或ID>[<實例名或ID>...](8)實例重啟openstackserverreboot[--hard|--soft][--wait]<實例名或ID>(9)調整實例大小openstackserverresize[--flavor<flavor>|--confirm|--revert][--wait]<實例名或ID>(10)實例刪除openstackserverdelete<實例名或ID>[<實例名或ID>...](11)實例修改openstackserverset[--name<新名稱>][--root-password][--property<鍵=值>][--state<狀態(tài)>]<實例名或ID>7.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬437.4使用和管理計算服務通過Web界面管理實例類型管理實例類型實例類型列表7.4使用和管理計算服務通過Web界面管理實例類型管理實447.4使用和管理計算服務通過Web界面管理實例類型管理實例類型設置實例類型信息

設置實例類型使用權7.4使用和管理計算服務通過Web界面管理實例類型管理實457.4使用和管理計算服務通過命令行管理實例類型管理實例類型(1)顯示實例類型列表openstackflavorlist(2)查看實例類型詳情openstackflavorshowFLAVOR_ID(3)創(chuàng)建實例類型openstackflavorcreateFLAVOR_NAME--idFLAVOR_ID\--ramRAM_IN_MB--diskROOT_DISK_IN_GB--vcpusNUMBER_OF_VCPUS(4)設置實例類型使用openstackflavorset命令來修改其參數(shù)設置。(5)刪除實例類型openstackflavordeleteFLAVOR_ID7.4使用和管理計算服務通過命令行管理實例類型管理實例類467.4使用和管理計算服務使用擴展參數(shù)定制實例類型展參數(shù)(extraspecs)使用若干鍵值對定義實例類型可在哪些計算節(jié)點上運行。一般用作更高級的實例配置的調度建議。所用的鍵值對必須符合熟知的選項。實例類型的定制會受到所用Hypervisor的限制。配置I/O限制的示例管理實例類型openstackflavorsetFLAVOR-NAME\--propertyquota:read_bytes_sec=10240000\--propertyquota:write_bytes_sec=102400007.4使用和管理計算服務使用擴展參數(shù)定制實例類型管理實例477.4使用和管理計算服務使用Dashboard界面實現(xiàn)密碼注入編輯Dashboard的local_settings文件?;趌ibvirt的Hypervisor的密碼注入在/etc/nova/nova.conf配置文件中啟用管理員密碼注入。為虛擬機實例注入管理員密碼OPENSTACK_HYPERVISOR_FEATURES={...'can_set_password':False,}[libvirt]inject_password=true7.4使用和管理計算服務使用Dashboard界面實現(xiàn)密487.4使用和管理計算服務密碼注入和Windows鏡像(所有的Hypervisor)通過Nova找回密碼通過自定義元數(shù)據(jù)注入密碼使用用戶數(shù)據(jù)提交密碼修改腳本無密碼認證:Nova允許X509密鑰對支持Windows的無密碼認證設置塊設備映射選項--block-device-mapping設置在實例上創(chuàng)建的塊設備映射,也就是增加多個額外的塊設備。為虛擬機實例注入管理員密碼novaboot命令行的用法:novaboot--metaadmin_pass="<密碼>"...openstackservercreate命令行的用法:openstackservercreate--propertyadmin_pass="<密碼>"...#ps1netuseradmin密碼7.4使用和管理計算服務密碼注入和Windows鏡像(所49OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)507.4手動安裝和部署Nova準備工作在控制節(jié)點上安裝和配置Nova組件(1)創(chuàng)建nova數(shù)據(jù)庫分別創(chuàng)建名為nova_api、nova和nova_cell0的3個數(shù)據(jù)庫。MariaDB[(none)]>CREATEDATABASEnova_api;MariaDB[(none)]>CREATEDATABASEnova;MariaDB[(none)]>CREATEDATABASEnova_cell0;對上述數(shù)據(jù)庫授予合適的賬戶訪問權限。MariaDB[(none)]>GRANTALLPRIVILEGESONnova_api.*TO'nova'@'localhost'\IDENTIFIEDBY'NOVA_DBPASS';MariaDB[(none)]>GRANTALLPRIVILEGESONnova_api.*TO'nova'@'%'\IDENTIFIEDBY'NOVA_DBPASS';(2)創(chuàng)建計算服務憑證后續(xù)命令行操作需要管理員身份,首先要加載admin憑據(jù)的環(huán)境變量。.admin-openrc創(chuàng)建nova用戶openstackusercreate--domaindefault--password-promptnova將管理員(admin)角色授予nova用戶和service項目。openstackroleadd--projectservice--usernovaadmin7.4手動安裝和部署Nova準備工作在控制節(jié)點上安裝和配517.4手動安裝和部署Nova準備工作在控制節(jié)點上安裝和配置Nova組件(3)創(chuàng)建計算服務的API端點openstackendpointcreate--regionRegionOnecomputepublichttp://controller:8774/v2.1openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1(4)創(chuàng)建放置(Placement)服務憑證創(chuàng)建placement用戶:openstackusercreate--domaindefault--password-promptplacement將管理員(admin)角色授予placement用戶和service項目:openstackroleadd--projectservice--userplacementadmin在服務目錄中創(chuàng)建PlacementAPI入口:openstackservicecreate--nameplacement--description"PlacementAPI"placement(5)創(chuàng)建放置服務的API服務端點openstackendpointcreate--regionRegionOneplacementpublichttp://controller:8778openstackendpointcreate--regionRegionOneplacementinternalhttp://controller:8778openstackendpointcreate--regionRegionOneplacementadminhttp://controller:87787.4手動安裝和部署Nova準備工作在控制節(jié)點上安裝和配527.4手動安裝和部署Nova安裝和配置組件在控制節(jié)點上安裝和配置Nova組件(1)安裝軟件包yuminstallopenstack-nova-apiopenstack-nova-conductor\openstack-nova-consoleopenstack-nova-novncproxy\openstack-nova-scheduleropenstack-nova-placement-api(2)編輯/etc/nova/nova.conf配置文件(3)初始化nova-api數(shù)據(jù)庫su-s/bin/sh-c"nova-manageapi_dbsync"nova(4)注冊cell0數(shù)據(jù)庫su-s/bin/sh-c"nova-managecell_v2map_cell0"nova(5)創(chuàng)建cell1單元su-s/bin/sh-c"nova-managecell_v2create_cell--name=cell1--verbose"nova(6)初始化nova數(shù)據(jù)庫su-s/bin/sh-c"nova-managedbsync"nova(7)驗證nova的cell0和cell1已正確注冊nova-managecell_v2list_cells7.4手動安裝和部署Nova安裝和配置組件在控制節(jié)點上安537.4手動安裝和部署Nova完成安裝在控制節(jié)點上安裝和配置Nova組件systemctlenableopenstack-nova-api.service\openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service\openstack-nova-conductor.serviceopenstack-nova-novncproxy.servicesystemctlstartopenstack-nova-api.service\openstack-nova-consoleauth.serviceopenstack-nova-scheduler.service\openstack-nova-conductor.serviceopenstack-nova-novncproxy.service7.4手動安裝和部署Nova完成安裝在控制節(jié)點上安裝和配547.4手動安裝和部署Nova安裝和配置組件在計算節(jié)點上安裝和配置Nova組件(1)安裝軟件包yuminstallopenstack-nova-compute(2)編輯/etc/nova/nova.conf配置文件7.4手動安裝和部署Nova安裝和配置組件在計算節(jié)點上安557.4手動安裝和部署Nova完成安裝在計算節(jié)點上安裝和配置Nova組件(1)確定計算節(jié)點是否支持虛擬即的硬件加速egrep-c'(vmx|svm)'/proc/cpuinfo(2)啟動計算服務及其依賴,并將其配置開機自動啟動。systemctlenablelibvirtd.serviceopenstack-nova-compute.servicesystemctlstartlibvirtd.serviceopenstack-nova-compute.service7.4手動安裝和部署Nova完成安裝在計算節(jié)點上安裝和配567.4手動安裝和部署Nova將計算節(jié)點添加到cell數(shù)據(jù)庫在計算節(jié)點上安裝和配置Nova組件(1)加載admin憑據(jù)的環(huán)境變量.admin-openrc(2)確認數(shù)據(jù)庫中有哪些計算主機openstackcomputeservicelist--servicenova-compute(3)注冊計算主機:su-s/bin/sh-c"nova-managecell_v2discover_hosts--verbose"nova7.4手動安裝和部署Nova將計算節(jié)點添加到cell數(shù)據(jù)57THANKSTHANKS58《OpenStack云計算實戰(zhàn)》大數(shù)據(jù)創(chuàng)新人才培養(yǎng)系列第7章人民郵電出版社OpenStack計算服務《OpenStack云計算實戰(zhàn)》大數(shù)據(jù)創(chuàng)新人才培養(yǎng)系列第7章59OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)607.1OpenStack計算服務基礎Nova是OpenStack中的計算服務項目,計算實例生命周期的所有活動都由Nova管理。Nova支持創(chuàng)建虛擬機和裸金屬服務器(通過使用Ironic),并且有限支持系統(tǒng)容器。Nova需要下列OpenStack其他服務的支持。KeystoneGlanceNeutronCinder和Swift什么是Nova7.1OpenStack計算服務基礎Nova是OpenS617.1OpenStack計算服務基礎Nova系統(tǒng)架構7.1OpenStack計算服務基礎Nova系統(tǒng)架構627.1OpenStack計算服務基礎API是客戶(Client)訪問Nova的HTTP接口。它由nova-api服務實現(xiàn)。nova-api服務接收和響應來自最終用戶的計算API請求。nova-api提供了一個集中的可以查詢所有API的端點。它作為整個Nova組件的門戶,所有對Nova的請求都首先由nova-api處理。nova-api對接收到的HTTPAPI請求會做如下處理:API組件(nova-api服務)(1)檢查客戶端傳入的參數(shù)是否合法有效。(2)調用Nova其他服務的處理客戶端HTTP請求。(3)格式化Nova其他子服務返回的結果并返回給客戶端。7.1OpenStack計算服務基礎API是客戶(Cli637.1OpenStack計算服務基礎Nova調度器類型隨機調度器(ChanceScheduler)過濾器調度器(FilterScheduler)緩存調度器(CachingScheduler)過濾器調度器調度過程Scheduler組件7.1OpenStack計算服務基礎Nova調度器類型S647.1OpenStack計算服務基礎過濾器(Filter)RetryFilter(再審過濾器)AvailabilityZoneFilter(可用區(qū)域過濾器)RamFilter(內存過濾器)DiskFilter(磁盤過濾器)CoreFilter(核心過濾器)ComputeFilter(計算過濾器)ComputeCapabilitiesFilter(計算能力過濾器)ImagePropertiesFilter(鏡像屬性過濾器)ServerGroupAntiAffinityFilter(服務器組反親和性過濾器)ServerGroupAffinityFilter(服務器組親和性過濾器)Scheduler組件7.1OpenStack計算服務基礎過濾器(Filter657.1OpenStack計算服務基礎權重(Weight)nova-scheduler服務可以使用多個過濾器依次進行過濾,過濾之后的節(jié)點再通過計算權重選出最適合的能夠部署實例的節(jié)點。所有的權重實現(xiàn)模塊位于nova/scheduler/weights目錄。目前nova-scheduler的默認實現(xiàn)是RAMWeighter,根據(jù)計算節(jié)點空閑的內存量計算權重值,空閑內存越多,權重越大,實例將被部署到當前空閑內存最多的計算節(jié)點上。Scheduler組件7.1OpenStack計算服務基礎權重(Weight)667.1OpenStack計算服務基礎通過Driver(驅動)架構支持多種Hypervisor虛擬機管理器面對多種Hypervisor,nova-compute為這些Hypervisor定義統(tǒng)一的接口.Hypervisor只需要實現(xiàn)這些接口,就可以Driver的形式即插即用到OpenStack系統(tǒng)中Compute組件7.1OpenStack計算服務基礎通過Driver(驅677.1OpenStack計算服務基礎定期向OpenStack報告計算節(jié)點的狀態(tài)每隔一段時間,nova-compute就會報告當前計算節(jié)點的資源使用情況和nova-compute服務狀態(tài)。nova-compute是通過Hypervisor的驅動獲取這些信息的。實現(xiàn)虛擬機實例生命周期的管理OpenStack對虛擬機實例最主要的操作都是通過nova-compute實現(xiàn)的。以實例創(chuàng)建為例來說明nova-compute的實現(xiàn)過程。Compute組件(1)為實例準備資源。(2)創(chuàng)建實例的鏡像文件。(3)創(chuàng)建實例的XML定義文件。(4)創(chuàng)建虛擬網(wǎng)絡并啟動虛擬機。7.1OpenStack計算服務基礎定期向OpenSta687.1OpenStack計算服務基礎Conductor組件由nova-conductor模塊實現(xiàn),旨在為數(shù)據(jù)庫的訪問提供一層安全保障。nova-compute需要獲取和更新數(shù)據(jù)庫中虛擬機實例的信息。nova-conductor可以解決這些問題,將nova-compute訪問數(shù)據(jù)庫的全部操作都改到nova-conductor中,nova-conductor作為對此數(shù)據(jù)庫操作的一個代理,而且nova-conductor是部署在控制節(jié)點上的。nova-conductor也有助于提供數(shù)據(jù)庫訪問的性能,nova-compute可以創(chuàng)建多個線程使用RPC(遠程過程調用)訪問nova-conductor。nova-conductor將nova-compute與數(shù)據(jù)庫分離之后提高了Nova的伸縮性。Conductor組件7.1OpenStack計算服務基礎Conductor組697.1OpenStack計算服務基礎OpenStack從Newton版本開始引入PlacementAPI,由nova-placement-api服務來實現(xiàn),旨在追蹤記錄資源提供者(resourcesprovider)的目錄和資源使用情況。被消費的資源類型是按類跟蹤的。nova-placement-api服務提供一套標準的資源類(如DISK_GB、MEMORY_MB和VCPU),也支持按需自定義的資源類。PlacementAPI組件7.1OpenStack計算服務基礎OpenStack從707.1OpenStack計算服務基礎nova-novncproxy守護進程nova-spicehtml5proxy守護進程nova-xvpvncproxy守護進程nova-consoleauth守護進程控制臺接口7.1OpenStack計算服務基礎nova-novnc717.1OpenStack計算服務基礎虛擬機實例化流程(1)首先用戶(可以是OpenStack最終用戶,也可以是其他程序)執(zhí)行NovaClient提供的用于創(chuàng)建虛擬機的命令。(2)nova-api服務監(jiān)聽到來自于NovaClient的HTTP請求,并將這些請求轉換為AMQP消息之后加入消息隊列。(3)通過消息隊列調用nova-conductor服務。(4)nova-conductor服務從消息隊列中接收到虛擬機實例化請求消息后,進行一些準備工作。(5)nova-conductor服務通過消息隊列告訴nova-scheduler服務去選擇一個合適的計算節(jié)點來創(chuàng)建虛擬機,此時nova-scheduler會讀取數(shù)據(jù)庫的內容。(6)nova-conductor服務從nova-scheduler服務得到了合適的將計算節(jié)點的信息后,在通過消息隊列來通知nova-compute服務實現(xiàn)虛擬機的創(chuàng)建。7.1OpenStack計算服務基礎虛擬機實例化流程(172OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)737.2Nova部署架構Nova物理部署Nova經(jīng)典部署模式Nova負載均衡部署模式7.2Nova部署架構Nova物理部署Nova經(jīng)典部署模747.2Nova部署架構CellsV2的架構Nova的Cell架構7.2Nova部署架構CellsV2的架構Nova的C757.2Nova部署架構API節(jié)點上的數(shù)據(jù)庫nova_api數(shù)據(jù)庫中存放全局信息,這些全局數(shù)據(jù)表是從nova庫遷過來的,如flavor(實例模型)、instancegroups(實例組)、quota(配額)。nova_cell0數(shù)據(jù)庫的模式與nova一樣,主要用途就是當實例調度失敗時,實例的信息不屬于任何一個Cell,因而存放到nova_cell0數(shù)據(jù)庫中。Nova的Cell架構7.2Nova部署架構API節(jié)點上的數(shù)據(jù)庫Nova的Ce767.2Nova部署架構Cell部署單Cell部署Nova的Cell架構7.2Nova部署架構Cell部署Nova的Cell架構777.2Nova部署架構Cell部署多Cell部署Nova的Cell架構7.2Nova部署架構Cell部署Nova的Cell架構787.2Nova部署架構Cell管理主要使用nova-managecell_v2命令來管理。下列命令用于查看Cell:nova-managecell_v2list_cells--verbose添加Cell的命令:nova-managecell_v2create_cell--verbose--namecell1--database_connectionmysql+pymysql://nova:magine1989@6/nova_cell1--transport-urlrabbit://guest:guest@6:5672/發(fā)現(xiàn)主機:nova-managecell_v2discover_hostsNova的Cell架構7.2Nova部署架構Cell管理Nova的Cell架構79OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)807.3Nova的元數(shù)據(jù)工作機制OpenStack的實例是基于鏡像部署的,鏡像中包含了操作系統(tǒng)、最常用的軟件(如SSH)以及最通用的配置(如網(wǎng)卡設置)。OpenStack將cloud-init定制虛擬機實例配置時獲取的元數(shù)據(jù)信息元數(shù)據(jù)(metadata)用戶數(shù)據(jù)(userdata)機制OpenStack將元數(shù)據(jù)和用戶數(shù)據(jù)的配置信息注入機制配置驅動器(configdrive)機制元數(shù)據(jù)服務(metadataservice)機制元數(shù)據(jù)及其注入7.3Nova的元數(shù)據(jù)工作機制OpenStack的實例是817.3Nova的元數(shù)據(jù)工作機制SSH密鑰注入實現(xiàn)過程元數(shù)據(jù)及其注入(1)OpenStack創(chuàng)建一個SSH密鑰對,將其中的公鑰(publickey)存放在OpenStack數(shù)據(jù)庫中,而將私鑰(privatekey)提供給用戶(可下載)。(2)創(chuàng)建一個實例時選擇該SSH密鑰對,完成實例創(chuàng)建之后,cloud-init將其中的公鑰寫入到實例,一般會保存到.ssh/authorized_keys目錄中。(3)用戶可以用該SSH密鑰對的私鑰直接登錄該實例。7.3Nova的元數(shù)據(jù)工作機制SSH密鑰注入實現(xiàn)過程元數(shù)827.3Nova的元數(shù)據(jù)工作機制實現(xiàn)機制OpenStack將元數(shù)據(jù)信息寫入實例的一個特殊的配置設備中,然后在實例啟動時,自動掛載該設備,并由cloud-init讀取其中的元數(shù)據(jù)信息,從而實現(xiàn)配置信息注入。配置驅動器的具體實現(xiàn)會根據(jù)Hypervisor的不同和配置有所不同。應用場合如果實例無法通過DHCP正確獲取網(wǎng)絡信息時,則使用配置驅動器就非常必要。配置驅動器主要用于配置實例的網(wǎng)絡信息,包括IP、子網(wǎng)掩碼、網(wǎng)關等。對計算主機和鏡像的要求使用配置驅動器對計算主機和鏡像有一定的要求。配置驅動器7.3Nova的元數(shù)據(jù)工作機制實現(xiàn)機制配置驅動器837.3Nova的元數(shù)據(jù)工作機制啟用和訪問配置驅動器要啟用配置驅動器,將--config-drivetrue參數(shù)傳入到openstackservercreate命令??梢栽?etc/nova/nova.conf配置文件中設置以下選項,來設置計算服務在創(chuàng)建實例時默認使用配置驅動器機制。配置驅動器openstackservercreate--config-drivetrue--imagemy-image-name\--flavor1--key-namemykey--user-data./my-user-data.txt\--file/etc/network/interfaces=/home/myuser/instance-interfaces\--fileknown_hosts=/home/myuser/.ssh/known_hosts\--propertyrole=webservers--propertyessential=falseMYINSTANCEforce_config_drive=true7.3Nova的元數(shù)據(jù)工作機制啟用和訪問配置驅動器配置驅847.3Nova的元數(shù)據(jù)工作機制配置驅動器格式配置驅動器默認格式是ISO9660文件系統(tǒng)。可在/etc/nova/nova.conf文件中明確定義。默認情況下不能將配置驅動器鏡像作為一個CDROM來替換磁盤驅動器。為添加CDROM,可以在/etc/nova/nova.conf文件中定義。配置驅動器config_drive_format=iso9660config_drive_cdrom=true7.3Nova的元數(shù)據(jù)工作機制配置驅動器格式配置驅動器c857.3Nova的元數(shù)據(jù)工作機制元數(shù)據(jù)服務的基本架構元數(shù)據(jù)服務7.3Nova的元數(shù)據(jù)工作機制元數(shù)據(jù)服務的基本架構元數(shù)據(jù)867.3Nova的元數(shù)據(jù)工作機制虛擬機實例獲取元數(shù)據(jù)的大致流程元數(shù)據(jù)服務(1)實例通過項目網(wǎng)絡將元數(shù)據(jù)請求發(fā)送到neutron-ns-metadata-proxy,此時會在請求中添加router-id和network-id。(2)neutron-ns-metadata-proxy通過unixdomainsocket將請求發(fā)送給neutron-metadata-agent。此時根據(jù)請求中的router-id、network-id和IP,獲取端口信息,從而獲得instance-id和project-id(tenant-id)并加入到請求中。(3)neutron-metadata-agent通過內部管理網(wǎng)絡將請求轉發(fā)給nova-api-metadata。此時利用instance-id和project-id(tenant-id)獲取實例的元數(shù)據(jù)。(4)將獲取的元數(shù)據(jù)原路返回給發(fā)出請求的實例。7.3Nova的元數(shù)據(jù)工作機制虛擬機實例獲取元數(shù)據(jù)的大致877.3Nova的元數(shù)據(jù)工作機制計算節(jié)點為虛擬機實例使用元數(shù)據(jù)服務來獲取指定實例的數(shù)據(jù)。元數(shù)據(jù)和用戶數(shù)據(jù)都可以由實例訪問。只有當--user-data選項和包含用戶內容的文件被傳入到openstackservercreate命令,或者在圖形界面通過配置驅動器注入用戶數(shù)據(jù)時,才會出現(xiàn)像user_data這樣的用戶數(shù)據(jù)文件,不過user_data不是JSON格式。虛擬機實例訪問元數(shù)據(jù)服務7.3Nova的元數(shù)據(jù)工作機制計算節(jié)點為虛擬機實例使用元88OpenStack計算服務基礎Nova部署架構Nova的元數(shù)據(jù)工作機制使用和管理計算服務手動安裝和部署NovaOpenStack計算服務基礎Nova部署架構Nova的元數(shù)897.4使用和管理計算服務Horizon(Dashboard):OpenStack項目的Web圖形界面。OpenStack客戶端(openstack):OpenStack項目的命令行。Nova客戶端(nova):對于Nova的一些高級特性或管理命令,需要使用該工具。創(chuàng)建和管理服務器(虛擬機實例)的工具7.4使用和管理計算服務Horizon(Dashboar907.4使用和管理計算服務在創(chuàng)建實例之前需要確定以下基本要素源:源是用來創(chuàng)建實例的模板。實例類型:也就是實例規(guī)格,定義實例可使用的CPU、內存和存儲容量等硬件資源。密鑰對:密鑰對允許用戶使用SSH訪問新創(chuàng)建的實例。安全組:通過訪問規(guī)則定義防火墻策略,控制實例的網(wǎng)絡通信。虛擬網(wǎng)絡:在云中為實例提供通信通道,可以是提供者網(wǎng)絡和私有網(wǎng)絡。生成一個SSH密鑰對添加安全組規(guī)則部署虛擬機實例的前提ssh-keygen-q-N""openstackkeypaircreate--public-key~/.ssh/id_rsa.pubmykeyopenstacksecuritygrouprulecreate--protoicmpdefaultopenstacksecuritygrouprulecreate--prototcp--dst-port22default7.4使用和管理計算服務在創(chuàng)建實例之前需要確定以下基本要917.4使用和管理計算服務實例創(chuàng)建命令創(chuàng)建虛擬機實例openstackservercreate(--image<鏡像>|--volume<卷>)--flavor<實例類型>[--security-group<安全組>][--key-name<密鑰對>][--property<服務器屬性>][--file<目的文件名=源文件名>][--user-data<實例注入文件信息>][--availability-zone<域名>][--block-device-mapping<塊設備映射>][--nic<net-id=網(wǎng)絡ID,v4-fixed-ip=IP地址,v6-fixed-ip=IPv6地址,port-id=端口UUID,auto,none>][--network<網(wǎng)絡>][--port<端口>][--hint<鍵=值>][--config-drive<配置驅動器卷>|True][--min<創(chuàng)建實例最小數(shù)量>][--max<創(chuàng)建實例最大數(shù)量>][--wait]<實例名>7.4使用和管理計算服務實例創(chuàng)建命令創(chuàng)建虛擬機實例ope927.4使用和管理計算服務基于鏡像或卷創(chuàng)建虛擬機的啟動盤選項--image用于指定為實例創(chuàng)建啟動盤的鏡像文件。選項--volume用于指定為實例創(chuàng)建啟動盤的卷(塊設備),這個卷必須基于一個云鏡像來創(chuàng)建。設置元數(shù)據(jù)通過選項--property設置實例的屬性,以“鍵=值”形式定義,可以設置多個屬性,實際上是注入自定義的元數(shù)據(jù)。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置元數(shù)據(jù)7.4使用和管理計算服務基于鏡像或卷創(chuàng)建虛擬機的啟動盤創(chuàng)937.4使用和管理計算服務設置用戶數(shù)據(jù)使用選項--user-data設置要注入到虛擬機實例的用戶數(shù)據(jù)文件,實際上是腳本文件。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置用戶數(shù)據(jù)7.4使用和管理計算服務設置用戶數(shù)據(jù)創(chuàng)建虛擬機實例設置用947.4使用和管理計算服務設置配置驅動器使用選項--config-drive指定某卷作為配置驅動器,如果使用值“true”則表示臨時驅動器。。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置配置驅動器7.4使用和管理計算服務設置配置驅動器創(chuàng)建虛擬機實例設置957.4使用和管理計算服務注入文件使用選項--file設置啟動前注入鏡像的文件,即將本地的文件存儲到虛擬機中。設置塊設備映射選項--block-device-mapping設置在實例上創(chuàng)建的塊設備映射,也就是增加多個額外的塊設備。創(chuàng)建虛擬機實例openstackservercreate--flavorm1.tiny--imagecirros\--nicnet-id=public--security-groupdefault--key-namedemo-key\--file/root/.vimrc=/root/.vimrc--imageid_of_imagecirros2<dev-name>=<id>:<type><size(GB)>:<delete-on-terminate>7.4使用和管理計算服務注入文件創(chuàng)建虛擬機實例opens967.4使用和管理計算服務設置調度器提示使用選項--hint設置調度器。也提供相應的Dashboard圖形界面。創(chuàng)建虛擬機實例設置調度器提示7.4使用和管理計算服務設置調度器提示創(chuàng)建虛擬機實例設置977.4使用和管理計算服務實例創(chuàng)建成功后可以通過多種方式訪問實例。通過SSH訪問Linux實例,通過RDP訪問Windows實例。OpenStack也提供了兩種遠程訪問實例桌面的方式:VNC和SPICEHTML5。使用虛擬控制臺訪問實例訪問虛擬機實例openstackconsoleurlshowcirros7.4使用和管理計算服務實例創(chuàng)建成功后可以通過多種方式訪987.4使用和管理計算服務在基于Web的Dashboard圖形界面中管理虛擬機實例管理虛擬機實例7.4使用和管理計算服務在基于Web的Dashboard997.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬機實例(1)實例列表openstackserverlist(2)查看實例詳情openstackservershow[--diagnostics]<實例名或ID>(3)實例啟動openstackserverstart<實例名或ID>[<實例名或ID>...](4)實例暫停及其恢復openstackserverpause<實例名或ID>[<實例名或ID>...](5)實例掛起及其恢復openstackserversuspend<實例名或ID>[<實例名或ID>...](6)實例廢棄及其恢復openstackservershelve<實例名或ID>[<實例名或ID>...]7.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬1007.4使用和管理計算服務基于命令行管理虛擬機實例管理虛擬機實例(7)實例關閉openstackserverstop<實例名或ID>[<實例名或ID>...](8)實例重啟openstackserverreboot[--hard

溫馨提示

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

評論

0/150

提交評論