Cent OS 7.6 计算节点和控制节点Nova服务安装与配置

一、配置控制节点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.设置开机启动并且查看运行状态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.查看计算节点CPU是否支持硬件虚拟化

由输出结果可以看出,结果为0,代表并不支持硬件虚拟化

在这里插入图片描述

关闭虚拟机对虚拟机的处理器进行设置

在这里插入图片描述

再次查看计算节点虚拟机是否支持为硬件虚拟化,由输出信息,可以看出,输出结果为4.大于0,就代表支持硬件虚拟化。并且由输出结果可以看出,处理器的数量为4。至此,控制节点和计算节点的nova服务就告一段落了。

在这里插入图片描述

5.确认控制节点中数据库中含有计算主机

在这里插入图片描述

发布了76 篇原创文章 · 获赞 2 · 访问量 2763

猜你喜欢

转载自blog.csdn.net/zjy123078_zjy/article/details/103705071