一、创建nova数据库并授权
CREATE DATABASE nova_api
CREATE DATABASE nova
CREATE DATABASE nova_cell0
GRANT 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 -p123465
CREATE DATABASE nova_apiCREATE DATABASE nova
CREATE DATABASE nova_cello
GRANT 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=admin
export OS_PASSWORD=123456
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://192.168.253.130:5000/v3
export OS_IDENTITY_API_VERSION=3
查看服务:
创建用户 设置管理员
设置nava管理员
openstack user create --domain default --password-prompt nova
openstack role add --project service --user nova admin
三、创建Nova API 并创建compute服务
openstack service create compute
openstack 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
:输入两次 123456
openstack 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:8778
openstack endpoint create --region RegionOne placement internal http://192.168.253.130:8778
openstack endpoint create --region RegionOne placement admin http://192.168.253.130:8778
六、安装Nova
缺少 -y 然后一个一个安装
yum install -y openstack-nova-api
yum install -y openstack-nova-conductor
yum install -y openstack-nova-console
yum install -y openstack-nova-novncproxy
yum install -y openstack-nova-scheduler
yum install -y openstack-nova-placement-api (报错)
七、编辑/etc/nova/nova.conf配置文件
[DEFAULT]
enabled_apis=osapi_compute,metadata
transport_url=rabbit://openstack:123456@192.168.253.130 (待确定)
my_ip=192.168.253.130
use_neutron=true
firewall_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/v3
memcached_servers=192.168.253.130:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=nova
password=123456
[vnc]
enabled=true
server_listen=$my_ip
server_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=RegionOne
project_domain_name=Default
project_name=service
auth_type=password
user_domain_name=Default
username=placement
password=123456
auth_url=http://192.168.253.130:5000/v3
有误:nova密码不正确
八、初始化数据库
nova-manage api_db sync
nova-manage cell_v2 create_cell --name=cell1 --verbosecfd2bbfd-0ff4-4e51-9601-ec1a0752bd71
nova-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