一、创建nova数据库并授权
CREATE DATABASE nova_apiCREATE DATABASE novaCREATE DATABASE nova_cell0GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'OpenStackController' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'OpenStackController' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'OpenStackController' IDENTIFIED BY '123456';

mysql -u root -p123465CREATE DATABASE nova_apiCREATE DATABASE novaCREATE DATABASE nova_celloGRANT ALL PRIVILEGES ON nova_api.*TO 'nova'@'localhost' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova_api.*TO 'nova'@'%'IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova.*TO 'nova'@'localhost' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova.*TO 'nova'@'%'IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@"%' IDENTIFIED BY 'nova';
二、创建Nova服务凭证 先设置环境变量
vim /etc/profile
# 自定义环境变量export OS_USERNAME=adminexport OS_PASSWORD=123456export OS_PROJECT_NAME=adminexport OS_USER_DOMAIN_NAME=Defaultexport OS_PROJECT_DOMAIN_NAME=Defaultexport OS_AUTH_URL=http://192.168.253.130:5000/v3export OS_IDENTITY_API_VERSION=3
查看服务:
创建用户 设置管理员
设置nava管理员openstack user create --domain default --password-prompt novaopenstack role add --project service --user nova admin


三、创建Nova API 并创建compute服务
openstack service create computeopenstack service create --name nova --description "OpenStack Computer" computer
结果:
注册端点:(先执行下面的第一条语句,报错,先报错内容要不要执行上面的语句)
openstack endpoint create —region RegionOne compute public http://192.168.253.130:8774/v2.1
openstack endpoint create —region RegionOne compute admin http://192.168.253.130:8774/v2.1
openstack endpoint create —region RegionOne compute internal http://192.168.253.130:8774/v2.1
四、创建防止服务凭证 ……………………………………………………
在服务目录中创建Placement API入口openstack user create --domain default --password-prompt placement:输入两次 123456openstack role add --project service --user placement admin【API入口】openstack service create --name placement --description "Placement API" placement


五、创建放置服务节点
openstack endpoint create --region RegionOne placement public http://192.168.253.130:8778openstack endpoint create --region RegionOne placement internal http://192.168.253.130:8778openstack endpoint create --region RegionOne placement admin http://192.168.253.130:8778


六、安装Nova
缺少 -y 然后一个一个安装
yum install -y openstack-nova-apiyum install -y openstack-nova-conductoryum install -y openstack-nova-consoleyum install -y openstack-nova-novncproxyyum install -y openstack-nova-scheduleryum install -y openstack-nova-placement-api (报错)
七、编辑/etc/nova/nova.conf配置文件
[DEFAULT]enabled_apis=osapi_compute,metadatatransport_url=rabbit://openstack:123456@192.168.253.130 (待确定)my_ip=192.168.253.130use_neutron=truefirewall_driver=nova.virt.firewall.NoopFirewallDriver[api_database]connection=mysql+pymysql://nova:nova@192.168.253.130/nova_api(待确定)[database]connection=mysql+pymysql://nova:nova@192.168.253.130/nova_api (待确定)[api]auth_strategy=keystone[keystone_authtoken]auth_url=http://192.168.253.130:5000/v3memcached_servers=192.168.253.130:11211auth_type=passwordproject_domain_name=defaultuser_domain_name=defaultproject_name=serviceusername=novapassword=123456[vnc]enabled=trueserver_listen=$my_ipserver_proxyclient_address=$my_ip[glance]api_servers=http://192.168.253.130:9292[oslo_concurrency]lock_path=/var/lib/nova/tmp[placement]os_region_name=RegionOneproject_domain_name=Defaultproject_name=serviceauth_type=passworduser_domain_name=Defaultusername=placementpassword=123456auth_url=http://192.168.253.130:5000/v3
有误:nova密码不正确
八、初始化数据库
nova-manage api_db syncnova-manage cell_v2 create_cell --name=cell1 --verbosecfd2bbfd-0ff4-4e51-9601-ec1a0752bd71nova-manage db sync

验证是否安装成功
nova-manage cell_v2 list_cells
结果:

设置开机启动:
systemctl enable openstack-nova-api openstack-nova-scheduler openstack-nova-conductor openstack-nova-novncproxy
systemctl start openstack-nova-api
systemctl status openstack-nova-api
systemctl start openstack-nova-scheduler
systemctl status openstack-nova-scheduler
systemctl start openstack-nova-conductor
systemctl status openstack-nova-conductor
systemctl start openstack-nova-novncproxy
systemctl status openstack-nova-novncproxy
