Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[求助/Help]Ceph做系统盘 缓存镜像总是0b #19887

Open
vincentiss opened this issue Apr 7, 2024 · 6 comments
Open

[求助/Help]Ceph做系统盘 缓存镜像总是0b #19887

vincentiss opened this issue Apr 7, 2024 · 6 comments
Labels
question Further information is requested state/awaiting user feedback

Comments

@vincentiss
Copy link

请问,

ceph做系统盘,缓存镜像的时候总是0b,创建的虚拟机也找不到启动盘

请问我该如何查找这个问题啊?谢谢

@vincentiss vincentiss added the question Further information is requested label Apr 7, 2024
@wanyaoqi
Copy link
Member

wanyaoqi commented Apr 7, 2024

@vincentiss 你看下host日志缓存镜像是否有报错。如果没有报错你手动上传一下镜像到ceph看能否成功。
镜像缓存到ceph是通过 qemu-img convert 做的,具体可以看:

err := procutils.NewRemoteCommandAsFarAsPossible(qemutils.GetQemuImg(),
"convert", "-W", "-m", "16", "-O", "raw", localImageCache.GetPath(), r.GetPath()).Run()

你也可以打开host debug日志,重新缓存镜像,找到日志中的缓存镜像命令,然后手动执行 qemu-img convert命令

@vincentiss
Copy link
Author

@vincentiss 你看下host日志缓存镜像是否有报错。如果没有报错你手动上传一下镜像到ceph看能否成功。 镜像缓存到ceph是通过 qemu-img convert 做的,具体可以看:

err := procutils.NewRemoteCommandAsFarAsPossible(qemutils.GetQemuImg(),
"convert", "-W", "-m", "16", "-O", "raw", localImageCache.GetPath(), r.GetPath()).Run()

你也可以打开host debug日志,重新缓存镜像,找到日志中的缓存镜像命令,然后手动执行 qemu-img convert命令

好的谢谢。我去试试。
我现在发现local 存储的镜像缓存也都是0b , 这种是不是都没缓存成功,创建虚拟机的时候这种情况是不是应该报错创建不成功呢?

@wanyaoqi
Copy link
Member

wanyaoqi commented Apr 7, 2024

@vincentiss 0b看起来是本地盘的缓存就有问题了,或者是你的这个镜像有问题?

@vincentiss
Copy link
Author

应该是网络问题,同机房的很快

@vincentiss
Copy link
Author

vincentiss commented Apr 11, 2024

image

请问这个缓存镜像的size是怎么取的啊,为什么缓存成功且使用中的取到的是0呢?

/api/v2/storagecaches/28071161-b0c0-43bb-8740-0b5f95a158bb/cachedimages?
这个接口是先取storagecaches的FetchCustomizeColumns,然后再取cachedimages的ListItemFilter吗?

storagecachedimages_tbl这个表能查到数据,但cachedimages_tbl这个表没数据,刚缓存成功的时候感觉有数据,过一段时间就没了?不知道这个size怎么取的。

请帮忙解答一下,谢谢。

@wanyaoqi
Copy link
Member

@vincentiss 这里的缓存大小应该就是镜像的 size,插入 cachedimages 时就会同时保存镜像的信息

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested state/awaiting user feedback
Projects
None yet
Development

No branches or pull requests

2 participants