部署条件:
在安装和配置Compute服务之前,必须创建数据库、服务凭据和API端点。
1、创建数据库
(1)使用数据库访问客户端作为root连接到数据库服务器:
mysql -u root -p123
(2)创建nova_api、nova和nova_cell0数据库:
CREATE DATABASE nova_api;
CREATE DATABASE nova;
CREATE DATABASE nova_cell0;
(3)授予适当的权限以进入资料库:
GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘abc123’;
GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@’%’ IDENTIFIED BY ‘abc123’;
GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘abc123’;
GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’%’ IDENTIFIED BY ‘abc123’;
GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova’@‘localhost’ IDENTIFIED BY ‘abc123’;
GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova’@’%’ IDENTIFIED BY ‘abc123’;
(4)刷新权限
FLUSH PRIVILEGES;
(5)退出数据库
QUIT
2、创建服务凭证
(1)获得管理员凭证:
. admin-openrc
(2)创建nova用户并设置密码为abc123:
openstack user create --domain default --password-prompt nova
(3)添加admin角色到项目service和nova用户中:
openstack role add --project service --user nova admin
(4)创建nova服务:
openstack service create --name nova
–description “OpenStack Compute” compute
(5)创建Compute API服务端点:(public、internal、admin)
openstack endpoint create --region RegionOne
compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne
compute internal http://controller:8774/v2.1
openstack endpoint create --region RegionOne
compute admin http://controller:8774/v2.1