Nova 计算服务为 OpenStack云环境提供了计算能力,相关环境需要在控制节点和计算节点分别进行部署。
控制节点ct主要安装:
nova-api | nova主服务 |
---|---|
nova-scheduler | nova调度服务 |
nova-condutor | nova数据库服务,提供数据库访问 |
nova-novncproxy | nova的vnc服务,提供实例的控制台 |
计算节点主要安装:
nova-compute | nova计算服务 |
---|
一、在 控制节点(ct)上配置 Nova 服务
创建nova数据库,并执行授权操作
mysql -uroot -p123456
CREATE DATABASE nova_api;
CREATE DATABASE nova;
CREATE DATABASE nova_cell0;
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
flush privileges;
exit
创建 nova 用户及实体
openstack user create --domain default --password NOVA_PASS nova #创建nova用户
openstack role add --project service --user nova admin #向nova用户添加admin权限
openstack service create --name nova --description "OpenStack Compute" compute #创建nova服务实体
创建 compute API 服务端点
openstack endpoint create --region RegionOne compute public http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://ct:8774/v2.1
安装软件包
yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler
修改配置文件
cp -a /etc/nova/nova.conf{
,.bak}
grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip</