本文主要是介绍OpenStack Victoria版——6.2计算节点-Nova计算服务组件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
6.2计算节点-Nova计算服务组件
更多步骤:OpenStack Victoria版安装部署系列教程
OpenStack部署系列文章
OpenStack Victoria版 安装部署系列教程
OpenStack Ussuri版 离线安装部署系列教程(全)
OpenStack Train版 离线安装部署系列教程(全)
欢迎留言沟通,共同进步。
文章目录
- Nova相关软件安装与配置
- 1.安装nova软件
- 2.配置文件修改
- 3.确认计算节点是否支持虚拟机的硬件加速
- 4.启动计算服务并配置为开机自启
- 将计算节点添加到单元数据库
Nova相关软件安装与配置
1.安装nova软件
dnf install openstack-nova-compute -y
2.配置文件修改
在文件修改前先备份配置文件/etc/nova/nova.conf
cd
cp /etc/nova/nova.conf /etc/nova/nova.conf.bak
egrep -v "^$|^#" /etc/nova/nova.conf.bak >/etc/nova/nova.conf
编辑vim /etc/nova/nova.conf
文件,文件5500行左右
命令修改内容,更换不同节点时,务必注意不同主机名称、IP地址的变化,使用命令需要先确定安装软件包。
dnf install crudini -y
- 计算节点1
crudini --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:111111@controller
crudini --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.31
crudini --set /etc/nova/nova.conf api auth_strategy keystone
crudini --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
crudini --set /etc/nova/nova.conf keystone_authtoken auth_type password
crudini --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken project_name service
crudini --set /etc/nova/nova.conf keystone_authtoken username nova
crudini --set /etc/nova/nova.conf keystone_authtoken password 111111
crudini --set /etc/nova/nova.conf vnc enabled true
crudini --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
crudini --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
crudini --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
crudini --set /etc/nova/nova.conf glance api_servers http://controller:9292
crudini --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
crudini --set /etc/nova/nova.conf placement region_name RegionOne
crudini --set /etc/nova/nova.conf placement project_domain_name Default
crudini --set /etc/nova/nova.conf placement project_name service
crudini --set /etc/nova/nova.conf placement auth_type password
crudini --set /etc/nova/nova.conf placement user_domain_name Default
crudini --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
crudini --set /etc/nova/nova.conf placement username placement
crudini --set /etc/nova/nova.conf placement password 111111echo "Result of Configuration"
egrep -v "^#|^$" /etc/nova/nova.conf
- 计算节点2
crudini --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:111111@controller
crudini --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.32
crudini --set /etc/nova/nova.conf api auth_strategy keystone
crudini --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/
crudini --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
crudini --set /etc/nova/nova.conf keystone_authtoken auth_type password
crudini --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
crudini --set /etc/nova/nova.conf keystone_authtoken project_name service
crudini --set /etc/nova/nova.conf keystone_authtoken username nova
crudini --set /etc/nova/nova.conf keystone_authtoken password 111111
crudini --set /etc/nova/nova.conf vnc enabled true
crudini --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
crudini --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
crudini --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
crudini --set /etc/nova/nova.conf glance api_servers http://controller:9292
crudini --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
crudini --set /etc/nova/nova.conf placement region_name RegionOne
crudini --set /etc/nova/nova.conf placement project_domain_name Default
crudini --set /etc/nova/nova.conf placement project_name service
crudini --set /etc/nova/nova.conf placement auth_type password
crudini --set /etc/nova/nova.conf placement user_domain_name Default
crudini --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
crudini --set /etc/nova/nova.conf placement username placement
crudini --set /etc/nova/nova.conf placement password 111111echo "Result of Configuration"
egrep -v "^#|^$" /etc/nova/nova.conf
注:Configure the [neutron] section of /etc/nova/nova.conf. Refer to the Networking service install guide for more details.
服务器组件监听本机所有的网卡的 IP 地址,而代理组件仅仅监听本机作为计算节点管理网络接口的 IP 地址。
在安装完成后注意修改:novncproxy_base_url为IP地址,IP地址为供应商地址,当除了管理网以外有多个IP地址时,选择合适的作为外部访问地址。
crudini --set /etc/nova/nova.conf vnc novncproxy_base_url http://192.168.2.11:6080/vnc_auto.html
3.确认计算节点是否支持虚拟机的硬件加速
首先确定您的计算节点是否支持虚拟机的硬件加速,
egrep -c '(vmx|svm)' /proc/cpuinfo
- 执行命令后返回结果是数字说明支持硬件加速,无需额外的配置。
If this command returns a value of
one or greater
, your compute node supports hardware acceleration which typically requires no additional configuration.
#crudini --set /etc/nova/nova.conf libvirt virt_type kvm
#egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'
- 否则需要编辑
vim /etc/nova/nova.conf
文件中的[libvirt]
部分,修改以下内容
If this command returns a value of
zero
, your compute node does not support hardware acceleration and you must configurelibvirt
to use QEMU instead of KVM.
crudini --set /etc/nova/nova.conf libvirt virt_type qemu
egrep -v "^#|^$" /etc/nova/nova.conf|grep 'virt_type'
4.启动计算服务并配置为开机自启
启动nova服务和后期管理虚机的libvirt服务并设为开机自启
systemctl start libvirtd openstack-nova-compute && systemctl enable libvirtd openstack-nova-compute
systemctl status libvirtd.service openstack-nova-compute.service
注意:
(1)如果nova-compute服务无法启动,请先关闭防火墙和selinuxsystemctl stop firewalld netstat -lntp systemctl disable firewalld
并检查 /var/log/nova/nova-compute.log。
tail -f /var/log/nova/nova-compute.log
该错误消息可能表明控制器节点上的防火墙阻止访问端口5672。将控制节点防火墙配置为打开控制器节点上的端口5672,并重新启动计算节点上的服务。
(2)控制节点,请先关闭防火墙和selinuxsystemctl stop firewalld.service systemctl disable firewalld.service systemctl status firewalld.servicesystemctl restart rabbit_server.service systemctl restart rabbitmq-server.service systemctl status rabbitmq-server.service firewall-cmd --zone=public --add-port=5672/tcp --permanent systemctl restart firewalld firewall-cmd --zone=public --query-port=5672/tcp
将计算节点添加到单元数据库
配置完成,等待返回控制节点确认之后,在进行关机拍摄快照。
这篇关于OpenStack Victoria版——6.2计算节点-Nova计算服务组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!