最近在测试基于 Openstack(版本:Wallaby) 构建的 1 个主节点和 3 个工作节点的 kubernetes。这涉及大量测试,因此我想事先将卷备份到本地机器。
卷后端使用 Ceph。浏览互联网时,它建议将卷转换为图像并将图像下载到本地机器。我可以成功地将 20GB 卷转换为 QCOW2 格式。但是,对于我的 120GB 卷,它失败了。
我已经进行了以下检查:
(1)我检查了 /etc/glance/glance-api.conf 下的 Glance 配置。image_size_cap 参数设置为 4TB。我也重启了 Glance API 服务。
(2)我使用 ceph df 命令检查了 ceph 后端,并且 ceph 具有足够的容量。
(3)glance 节点也有足够的存储空间。但是,我尝试在 /var/lib/glance/images 下检查镜像转换进度,但即使 Openstack 上存在镜像,该目录也是空的。
有人遇到过同样的情况吗?可以给我一些建议吗?
提前致谢。
答案1
从卷到图像的转换发生在控制器的本地磁盘上。df -h
转换运行时请检查,/var
如果磁盘空间不足,文件系统可能会被填满。检查目录/var/lib/cinder/conversion
,这是在将卷作为图像上传回 ceph 之前临时存储卷的位置。最好有一个自己的逻辑卷(如果您使用 LVM)以/var/lib/cinder/conversion
防止文件系统被填满。如果本地磁盘空间不足,您可以将共享文件系统(例如 cephFS、NFS 等)挂载到/var/lib/cinder/conversion
。