Nova 部署學習

2021-09-30 14:33:49 字數 3817 閱讀 1711

nova是openstack的為計算資源提供大規模、可擴充套件、按需、自助服務訪問的元件。

根據在系統中的地位,部署了nova服務的節點可分為控制節點和計算節點,通常情況下,乙個控制節點管理多個計算節點。

以下部署方法只針對ubuntu 14.04上的icehouse版本

一、安裝控制節點

1.安裝所需包

apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-spiceproxy nova-scheduler python-novaclient

2.控制節點需要將資訊持久化在資料庫中,所以要配置資料庫連線,下面以mysql為例

[database]

connection = mysql://nova:nova_dbpass@controller/nova

3.配置訊息中介軟體,以rabbitmq為例如下:

[default]

...rpc_backend = rabbit

rabbit_host = controller

rabbit_password = rabbit_pass

4.配置控制節點的管理網路網絡卡ip和虛擬機器例項的遠端控制台訪問,舉例如下:

[default]

...my_ip = 10.0.0.1

vnc_server_listen = 10.0.0.1

vnc_server_proxyclient_address = 10.0.0.1

5.預設情況下,會建立乙個sqlite資料庫,為了避免誤用,刪除它:

rm /var/lib/nova/nova.sqlite
6.在上面配置的mysql資料庫中建立nova資料庫和使用者:

mysql -u root -p

mysql> create database nova;

mysql> grant all privileges on nova.* to 'nova'@'localhost' identified by '';

mysql> grant all privileges on nova.* to 'nova'@'%' identified by '';

7.建立資料庫表:

su -s /bin/sh -c "nova-manage db sync" nova
8.在keystone上建立認證使用的使用者,使用service租戶,並賦予admin角色:

keystone user-create --name=nova --pass= [email protected] 

keystone user-role-add --user=nova --tenant=service --role=admin

9.配置認證策略為keystone,並且新增認證所需資訊:

10.在keystone上註冊服務並建立endpoints:

--adminurl=http://:8774/v2/%\(tenant_id\)s11.重啟服務

for serv in `initctl list | grep nova | cut -d" " -f1`;do service $serv restart; done
12.驗證安裝和配置:

nova image-list

二、安裝計算節點

注:計算節點可以和控制節點共存,但是僅限於測試,生產環境中建議分開

1.安裝所需包

3.配置訊息中介軟體,以rabbitmq為例如下:

[default]

...rpc_backend = rabbit

rabbit_host = controller

rabbit_password = rabbit_pass

4.配置計算節點的管理網路網絡卡ip和虛擬機器例項的遠端控制台訪問,舉例如下:

[default]

...my_ip = 10.0.0.2

vnc_enabled = true

vnc_server_listen = 0.0.0.0

vnc_server_proxyclient_address = 10.0.0.2

novncproxy_base_url = http://:6080/vnc_auto.html

5.配置映象服務:

[default]

...glance_host =

6.判斷cpu或hypervisor是否支援虛擬機器的硬體加速,如果返回值大於等於1,那麼就代表支援:

egrep -c '(vmx|svm)' /proc/cpuinfo
如果返回值等於0,那麼就代表不支援,因此我們就要配置libvirt使用qemu而不是kvm:

[libvirt]

...virt_type = qemu

7.移除sqlite資料庫檔案:

rm /var/lib/nova/nova.sqlite
8.重啟計算服務:

service nova-compute restart

Nova 架構學習

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

Nova框架介紹

openstack是雲計算平台。雲計算,核心功能就是通過虛擬機器實現對伺服器計算資源 cpu資源 的分配。虛擬機器的管理顯然是雲計算平 臺的核心功能。接下來幾節主要分析openstack nova如何實現對虛擬機器的管理。1 掌握虛擬機器的建立請求及啟動流程 2 了解nova rpc服務的啟動流程 ...

NOVA計算資源

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