请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

第七章ceph的存储路径问题

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

正在回答 回答被采纳积分+3

1回答

xiaomo 2021-03-05 01:25:59

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计6262276 #1
    可以将为将路径理解为key吧,文件路径实质上也是用于查找文件,只不过对象存储没有文件的层级结构
    回复 有任何疑惑可以回复我~ 2021-03-05 11:33:35
  • xiaomo 回复 提问者 慕设计6262276 #2
    对的,可以理解为存储对象的key
    回复 有任何疑惑可以回复我~ 2021-03-06 16:47:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信