gpt4 book ai didi

linux - gcsfuse 输入/输出错误

转载 作者:IT王子 更新时间:2023-10-29 00:04:00 26 4
gpt4 key购买 nike

当我尝试在安装在 linux (Ubuntu 15.10) 目录上的谷歌云存储桶中创建目录或文件时,出现输入/输出错误。

我完成的步骤:

  • 创建了一个名为 transfer 的用户
  • 创建一个 /mnt/backups 目录并运行 chown -R transfer/mnt/backups
  • 作为用户转移,运行 gcsfuse --implicit-dir backup01-bucket
    /mnt/备份
    。文件系统挂载成功
  • 运行 mkdir test 并得到错误 mkdir: cannot create directory test: Input/output error

我错过了什么吗?我想要做的是能够将文件通过 ftp 传输到服务器并将它们存储在谷歌存储桶而不是本地存储中。

更新我修改了命令以获取一些调试信息:

gcsfuse --implicit-dirs --foreground --debug_gcs --debug_fuse backup01-bucket /mnt/backups

然后以 transfer 用户运行 mkdir/mnt/backups/test

下面的错误信息出来了:

fuse_debug: Op 0x00000060        connection.go:395] <- GetInodeAttributes (inode 1)
fuse_debug: Op 0x00000060 connection.go:474] -> OK
fuse_debug: Op 0x00000061 connection.go:395] <- LookUpInode (parent 1, name "test")
gcs: Req 0x3a: <- StatObject("test/")
gcs: Req 0x3b: <- ListObjects()
gcs: Req 0x3c: <- StatObject("test")
gcs: Req 0x3c: -> StatObject("test") (53.375107ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
gcs: Req 0x3b: -> ListObjects() (59.061271ms): OK
gcs: Req 0x3a: -> StatObject("test/") (71.666112ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
fuse_debug: Op 0x00000061 connection.go:476] -> Error: "no such file or directory"
fuse_debug: Op 0x00000062 connection.go:395] <- MkDir
gcs: Req 0x3d: <- CreateObject("test/")
gcs: Req 0x3d: -> CreateObject("test/") (22.090155ms): googleapi: Error 403: Insufficient Permission, insufficientPermissions
fuse_debug: Op 0x00000062 connection.go:476] -> Error: "CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions"
fuse: 2016/04/04 06:51:02.922866 *fuseops.MkDirOp error: CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions
2016/04/04 06:51:08.378100 Starting a garbage collection run.
gcs: Req 0x3e: <- ListObjects()
gcs: Req 0x3e: -> ListObjects() (54.901164ms): OK
2016/04/04 06:51:08.433405 Garbage collection succeeded after deleted 0 objects in 55.248203ms.

注意:如果我在 Web 控制台中创建一个目录,我可以正常看到该目录。

最佳答案

从调试输出中的 Insufficient Permission 错误看来,gcsfuse 对您的存储桶没有足够的权限。可能它具有只读访问权限。

请务必阅读 credentials gcsfuse 的文档。特别是,如果您在 GCE VM 上使用服务帐户,请确保使用 storage-full 访问范围设置 VM。

关于linux - gcsfuse 输入/输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com