开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

机密虚拟机部署失败

问题现象

报错日志:机密虚拟机部署失败,显示No valid host found。

根本原因分析

计算节点未探测到安全内存,或计算节点安全内存信息未同步至控制节点。

解决方案

参考虚拟机信息查询查看OpenStack资源使用情况,确认存储、CPU等资源充足,并检查是否正常获取安全内存信息。若不存在安全内存信息,请依次检查以下事项。

  1. 是否安装tmm_driver。
    lsmod | grep tmm_driver
  2. virtCCA是否使能,显示1表示使能成功。
    cat /sys/kernel/tmm/virtcca_enabled

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

若上述任意一项不满足,请执行以下操作。

  1. 安装tmm_driver。
    insmod tmm_driver.ko
  2. 删除libvirt节点信息缓存,并重启libvirt进程,确认libvirt识别到virtCCA能力。
    rm -rf /var/cache/libvirt/qemu/capabilities/*
    systemctl restart libvirtd
    virsh domcapabilities | grep virtcca
  3. 重启httpd和nova-compute。
    systemctl restart httpd openstack-nova-compute