yunionio / cloudpods

A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 开源、云原生的多云管理及混合云融合平台
https://www.cloudpods.org
Apache License 2.0
2.6k stars 534 forks source link

[求助/Help] 纳管VMware vSAN将虚拟机保存为镜像,镜像状态为“状态异常” #18790

Open dominickcjh opened 11 months ago

dominickcjh commented 11 months ago

将已关机的虚拟机保存为镜像,镜像状态为"状态异常" image

查看镜像操作日志 image

查看esxi agent pod日志 image

查看glance pod日志 image

ioito commented 11 months ago

是否是 Docker Compose 环境,这个会缺少一个组件及nbd模块,保存镜像会有问题

dominickcjh commented 11 months ago

是否是 Docker Compose 环境,这个会缺少一个组件及nbd模块,保存镜像会有问题

不是的,参考文档ocboot方式安装 image

ioito commented 11 months ago

@dominickcjh 查看下host-deployer服务是否正常,计算节点的内核是否正常加载上nbd模块

dominickcjh commented 11 months ago

@dominickcjh 查看下host-deployer服务是否正常,计算节点的内核是否正常加载上nbd模块

你好, 我是通过ocboot在一台CentOS7.9的虚机上通过以下命令安装的Cloudpods CMP,只安装了多云管理,没有将该虚机作为云计算节点。然后通过Cloudpods纳管了vCenter。

./run.py -m https://mirrors.aliyun.com/pypi/simple/ cmp <host_ip> 

使用命令安装后,没有发现异常报错,检查了这台CentOS7.9的虚机,并没有加载上nbd模块。通过自行编译内核,现在手动安装上了nbd模块,如下图: image 重启了所有pod,保存镜像仍然报同样的错误。

通过find命令找到了在docker的overlay中有一个nbd.ko.xz,如下图 image 不知道这个nbd是否是Cloudpods在安装中应该正确加载的nbd模块,但是看起来这个模块的内核版本和CentOS7.9的默认的内核版本并不一致。后续我会尝试升级内核或者使用这个内核版本的CentOS进行尝试。

另外,host-deployer这个服务我并没有找到,只有在使用ncboot安装过程中有看到过host-deployer这个pod,安装完成后这个pod就被删掉了。我也没有在虚机的操作系统中发现host-deployer这个服务。以下是当前运行中的pod。 image

dominickcjh commented 11 months ago

问题已解决。

使用如下命令,安装混合云节点,将虚拟机保存为镜像功能可以正常使用了。

./run.py -m https://mirrors.aliyun.com/pypi/simple/ full <host_ip> 

同时其他异常功能,如创建虚机时自定义密码,创建虚机时执行shell脚本,重置虚机密码(随机密码仍然报错)也可以正常使用了,但仅限于使用文档中的方式制作的qcow镜像,VMware平台本身制作的虚拟机模板(安装并启用了cloud-init)仍然无法正常使用以上功能。

zexi commented 11 months ago

@dominickcjh 感谢反馈,看来是 cmp 版本的安装没有安装带有 nbd 的内核导致的。

VMware平台本身制作的虚拟机模板(安装并启用了cloud-init)仍然无法正常使用以上功能。

这个VMware平台制作的模板是什么发行版?

dominickcjh commented 11 months ago

@dominickcjh 感谢反馈,看来是 cmp 版本的安装没有安装带有 nbd 的内核导致的。

VMware平台本身制作的虚拟机模板(安装并启用了cloud-init)仍然无法正常使用以上功能。

这个VMware平台制作的模板是什么发行版?

确实,CMP只下载了内核源码,但是没有更新内核,也没有安装nbd模块。 VMware的虚机模板也是用官网的CentOS7.9镜像做的,内核没有做过改动,3.10.0-1160.102.1.el7.x86_64