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:
7.移除sqlite資料庫檔案:[libvirt]
...virt_type = qemu
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 引數 集合的...