第七章ceph的存储路径问题

来源:7-4 编码实战:Go实现Ceph的文件上传下载+小结

慕设计6262276

2021-03-04

出现了错误:upload ceph err: 404 Not Found
bucket的put 方法是将指定数据存放到ceph服务器下的指定目录,由于本项目是在本地的docker中运行的,代码中的指定路径/ceph/是哪个容器下的根目录路径?还是指其他路径。

写回答

1回答

xiaomo

2021-03-05

同学你好,`代码中的指定路径/ceph/`其实这个不是指文件系统中的目录路径,

cephPath := "/ceph/" + fileMeta.FileSha1

这个cephPath实际上是ceph作为对象存储(非文件系统的文件存储场景)场景中的唯一标识的对象名,至于这个文件被put到ceph之后存在哪里,我们无法直接读取得到。因为文件上传到ceph之后,ceph会依照其固有的算法规则,将其分片存储;需要读取文件的时候,ceph再通过既定的规则将所有分片按顺序给加载出来。因此这个cephPath不用按照真实的文件系统的路径来定义。

0
2
xiaomo
回复
慕设计6262276
对的,可以理解为存储对象的key
2021-03-06
共2条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 493 问题

查看课程