一、配置控制节点Nova服务
1.安装组件包
使用命令安装yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api
2.创建nova的数据库
创建数据库:nova_api;nova;nova_cell0;placement
3.服务项目中创建placement API条目
执行命令:openstack service create --name placement --description ‘Placement API’ placement
4.nova、placement用户赋予admin角色
执行命令source admin-openstack,使为admin管理员用户赋予权限得脚本生效
执行命令:openstack user create --domain default --password-prompt nova
openstack user create --domain default --password-prompt placement,为用户nova和placement用户赋予admin角色
查询当前用户
5.为数据库赋予权限
注意:此处只有用户nova和placement用户
grant all privileges on nova.* to 'nova'@'localhost' identified by 'Ccu2019@';
grant all privileges on nova.* to 'nova'@'%' identified by 'Ccu2019@';
grant all privileges on nova_api.* to 'nova'@'localhost' identified by 'Ccu2019@';
grant all privileges on nova_api.* to 'nova'@'%' identified by 'Ccu2019@';
grant all privileges on nova_cell0.* to 'nova'@'localhost' identified by 'Ccu2019@';
grant all privileges on nova_cell0.* to 'nova'@'%' identified by 'Ccu2019@';
grant all privileges on placement.* to 'placement'@'localhost' identified by 'Ccu2019@';
grant all privileges on placement.* to 'placement'@'%' identified by 'Ccu2019@';
flush privileges;
6.创建nova服务实体
相关知识点:每个添加到Openstack环境中的服务要求一个或者是多个服务实体和三个认证服务中的API端点变种。
其中Openstack使用三个API端点变种代表每种服务:admin,internal和public。默认情况下,admin端点管理API端点允许修改用户租户,public端点和internal内部端点不允许这些操作。在生产环境中,处于安全原因,变种为了服务不同类型的用户可能驻留在单独的网络上。对实例而言,publicAPI端点是为了让用户管理他们自己的云在互联网上可见。adminAPI网络在管理云基础设施的阻止中操作也是有所限制的。internal内部API网络可能会被限制在包含Opensatck服务的主机上。
openstack service create --name nova --description ‘Openstack Compute’ compute
7.创建compute服务端点
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
8.创建placement服务端点
执行命令:openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778
9.配置服务
编辑配置文件/etc/nova/nova.conf,添加以下信息:
enabled_apis = osapi_compute,metadata
connection = mysql+pymysql://nova:Ccu2019@@controller/nova_api
connection = mysql+pymysql://nova:Ccu2019@@controller/nova
connection = mysql+pymysql://placement:Ccu2019@@controller/placement
编辑模块[keystone_authtoken]
添加一下内容:
auth_url = http://controller:5000/v3
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = Ccu2019@
enabled = true
server_listen = 0.0.0.0
server_proxyclient_address = 192.168.153.30
配置模块文件内容[placement]
region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:5000/v3
username = placement
password = Ccu2019@
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:Ccu2019@@controller
my_ip = 192.168.153.30
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver
10.同步数据库
11.编辑文件vim 00-nova-placement-api.conf
添加以下内容如下:
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
12.设置nova相关组件开机启动,查看相关状态
systemctl enable openstack-nova-api.service openstack-nova-consoleauth openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
systemctl status openstack-nova-api.service openstack-nova-consoleauth openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
二、配置计算节点Nova服务
1.安装组件
执行命令:yum -y install libvirt openstack-nova-compute sysfsutils
2.配置服务
(1)配置API和RabbitMQ消息队列、my_ip、启用对网络服务的支持
编辑文件/etc/nova/nova.conf
(2)配置API
(3)配置ketstone_authtoken认证模块
(4)配置镜像服务API的位置
(5)配置oslo路径
(6)配置placement模块内容
(7)配置启用和配置远程控制台访问
(8)设置使用的hypervisor,在这里设置为kvm
(9)设置控制节点的时间间隔
3.设置开机启动并且查看运行状态