第七部分 安装计算服务 nova(计算节点)

在计算节点 (compute) 上进行如下操作以安装计算服务 nova(计算节点)

开启计算节点(compute)的 vmware-workstation 虚拟机(自从上次备份之后一直就没有开启过,o(∩_∩)o )

1、检查计算节点环境

检查其主机名、网络配置和与控制节点的通讯等,一定要确保能使用主机名 ping 通控制节点。
image.png

IP addr
image.png

ping 外网域名
image.png

ping controller 注意:一定要能ping通。

image.png

2安装软件包

yum install openstack-nova-compute -y
因为要安装 KVM 虚拟化那一套的东东,所以安装的包较多,请耐心等待。如果提示没有包,则先安装 openstack 源(参考本系列文章第一部分基础服务的安装)

image.png

修改计算节点的nova配置文件

cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
grep -Ev ‘^$|#’ /etc/nova/nova.conf.bak >/etc/nova/nova.conf
vim /etc/nova/nova.conf
在[DEFAULT]中加入:
[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:000000@controller
my_ip = 192.168.100.10
use_neutron = true
firewall_driver = nova.virt.firewall.NoopFirewallDriver

在[api]和[keystone_authtoken]加入keystone的认证:
[api]
auth_strategy = keystone
[keystone_authtoken]
www_authenticate_uri = http://controller:5000/
auth_url = http://controller:5000/
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = 000000

在[vnc]中加入:
[vnc]
enabled = true
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://192.168.100.10:6080/vnc_auto.html

在[glance]部分中加入:
[glance]
api_servers = http://controller:9292

在[oslo_concurrency]部分中加入:
[oslo_concurrency]
lock_path = /var/lib/nova/tmp

在[placement]部分中加入:
[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 = 000000

ps: 修改的地方和控制节点的差不多,这里就不再截图说明了。

确定计算节点是否支持虚拟机硬件加速

egrep -c ‘(vmx|svm)’ /proc/cpuinfo

如果此命令返回值不是 0,则计算节点支持硬件加速,不需要加入下面的配置。
image.png

如果此命令返回值是 0,则计算节点不支持硬件加速,并且必须配置 libvirt 为使用 QEMU 而不是 KVM,需要编辑 / etc/nova/nova.conf 文件中的[libvirt]部分:

[libvirt]
virt_type = qemu

OpenStack Train版双节点安装(七)安装计算服务nova(计算节点) - 图7

如上图所示,不需要配置 libvirt 这节

启动 Compute 服务及其相关服务,并将其配置为在系统启动时自动启动

systemctl enable libvirtd.service openstack-nova-compute.service
systemctl start libvirtd.service openstack-nova-compute.service

image.png

确定服务是否运行

ps -ef | grep nova

image.png

ps -ef | grep libvirtd

image.png

https://blog.51cto.com/11694088/2460134