OpenStack 计算服务 Nova计算节点部署 (九)
如果使用vmware虚拟机进行部署,需要开启虚拟化;如果是服务器需要在bios上开启。
Nova Compute
- nova-compute 一般运行在计算节点上,通过Messages Queue接收并管理VM的生命周期
- nova-compute 通过Libvirt管理KVM,通过XenAPI管理Xen等
一)计算节点安装配置nova
1.1、安装软件包
yum install -y openstack-nova-compute
1.2、配置
将控制节点的配置文件nova.conf 复制到计算节点上
# scp -p /etc/nova/nova.conf root@compute:/etc/nova/
备注:注意计算节点上nova.conf文件的权限,要与控制节点一致
计算节点修改配置文件nova.conf,删除数据库配置
[root@compute ~]# vim /etc/nova/nova.conf [database] #connection= [api_database] #connection=
计算节点修改配置文件nova.conf,配置VNC
[vnc] enabled=true vncserver_listen=0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url=http://10.0.0.101:6080/vnc_auto.html
确定自己的计算节点是否支持虚拟机的硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo
如果这个命令返回了1或不等于0的值,那么你的计算节点支持硬件加速且不需要额外的配置。
如果这个命令返回了 0 值,那么你的计算节点不支持硬件加速。你必须配置 libvirt 来使用 QEMU 去代替 KVM。
在 /etc/nova/nova.conf 文件的 [libvirt] 区域做出如下的编辑,开启kvm虚拟化
[libvirt] virt_type=kvm
1.3、启动服务,设置开机自启动
systemctl enable libvirtd.service openstack-nova-compute.service systemctl start libvirtd.service openstack-nova-compute.service
1.4.列出服务组件,验证是否成功
[root@controller ~]# source admin-openrc [root@controller ~]# openstack host list +------------+-------------+----------+ | Host Name | Service | Zone | +------------+-------------+----------+ | controller | consoleauth | internal | | controller | conductor | internal | | controller | scheduler | internal | | compute | compute | nova | +------------+-------------+----------+