Nova框架介紹

2021-07-24 04:14:07 字數 1436 閱讀 1283

openstack是雲計算平台。雲計算,核心功能就是通過虛擬機器實現對伺服器計算資源(cpu資源)的分配。虛擬機器的管理顯然是雲計算平

臺的核心功能。 接下來幾節主要分析openstack  nova如何實現對虛擬機器的管理。

1、掌握虛擬機器的建立請求及啟動流程

2、了解nova rpc服務的啟動流程

3、掌握nova scheduler虛擬機器排程演算法

4、了解nova conductor服務的意義

一、總說nova

1、nova是openstack中最核心的元件。openstack的其他元件歸根結底是為nova元件服務的。

2、nova服務是由多個子服務構成,子服務是通過rpc實現通訊。服務之間有很松的耦合性。

二、nova元件中各個子服務

1、nova api :http服務,用於接收和處理客戶端傳送的http請求

2、nova cell :nova cell子服務的目的便於實現橫向擴充套件和大規模的部署,同時不增加資料庫和rpc訊息中介軟體的複雜度。在nova 

scheduler服務的主機排程的基礎上實現了區域排程。

3、nova cert :用於管理證書,為了相容aws。aws提供一整套的基礎設施和應用程式服務,使得幾乎所有的應用程式在雲上運 行

4、nova compute :nova元件中最核心的服務,實現虛擬機器管理的功能。實現了在計算節點上建立、啟動、暫停、關閉和刪除虛

擬機、虛擬機器在不同的計算節點間遷移、虛擬機器安全控制、管理虛擬機器磁碟映象以及快照等功能。

5、nova conductor :rpc服務,主要提供資料庫查詢功能。以前的openstack版本中,nova compute子服務中定義了許多的資料

庫查詢方法。但是,由於nova compute子服務需要在每個計算節點上啟動,一旦某個計算節點被攻擊,就將完全獲得資料庫的訪問

許可權。有了nova compute子服務之後,便可在其中實現資料庫訪問許可權的控制

6、nova scheduler :nova排程子服務。當客戶端向nova 伺服器發起建立虛擬機器請求時,決定將續集你建立在哪個節點上。

7、nova console、nova consoleauth、nova vncproxy :nova控制台子服務。功能是實現客戶端通過**伺服器遠端訪問虛擬

機例項的控制介面。

總結:nova 各個子元件之間很鬆的耦合性。就算其中有些服務不啟動,nova元件也能正常工作。 nova中要實現基本的虛擬機器管理

功能,至少需要啟動nova api、nova compute、nova conductor、nova scheduler服務。

nova compute服務需要在每個計算節點中啟動。而nova api、nova conductor、nova scheduler服務只需要在控制節點上啟動。

NOVA計算資源

aggregate add host 功能 將計算節點新增到指定的主機集合 用法 nova aggregate add host 引數 聚合的名稱或id 新增到指定聚合的主機 aggregate create 功能 建立乙個新的主機集合 用法 nova aggregate create 引數 集合的...

Nova 架構學習

nova是openstack的為計算資源提供大規模 可擴充套件 按需 自助服務訪問的元件。根據在系統中的地位,部署了nova服務的節點可分為控制節點和計算節點,通常情況下,乙個控制節點管理多個計算節點。以下針對icehouse版本 一般情況下,控制節點上執行以下nova服務 nova api 用於對...

Nova 部署學習

nova是openstack的為計算資源提供大規模 可擴充套件 按需 自助服務訪問的元件。根據在系統中的地位,部署了nova服務的節點可分為控制節點和計算節點,通常情況下,乙個控制節點管理多個計算節點。以下部署方法只針對ubuntu 14.04上的icehouse版本 一 安裝控制節點 1.安裝所需...