机密虚拟机部署失败
问题现象
报错日志:机密虚拟机部署失败,显示No valid host found。
根本原因分析
计算节点未探测到安全内存,或计算节点安全内存信息未同步至控制节点。
解决方案
参考虚拟机信息查询查看OpenStack资源使用情况,确认存储、CPU等资源充足,并检查是否正常获取安全内存信息。若不存在安全内存信息,请依次检查以下事项。
- 是否安装tmm_driver。
lsmod | grep tmm_driver
- virtCCA是否使能,显示1表示使能成功。
cat /sys/kernel/tmm/virtcca_enabled

- libvirt是否正常识别virtCCA能力。
virsh domcapabilities | grep virtcca

若上述任意一项不满足,请执行以下操作。
- 安装tmm_driver。
insmod tmm_driver.ko
- 删除libvirt节点信息缓存,并重启libvirt进程,确认libvirt识别到virtCCA能力。
rm -rf /var/cache/libvirt/qemu/capabilities/* systemctl restart libvirtd virsh domcapabilities | grep virtcca
- 重启httpd和nova-compute。
systemctl restart httpd openstack-nova-compute
父主题: FAQ