Google cloud storage 写入google云存储桶时出现输入/输出错误
我在Google cloud storage 写入google云存储桶时出现输入/输出错误,google-cloud-storage,google-cloud-platform,gcsfuse,Google Cloud Storage,Google Cloud Platform,Gcsfuse,我在 并成功装载到具有gcsfuse的实例上, 但是,当我尝试写入挂载目录时,它显示一个输入/输出错误 fuse_debug: Op 0x00000003 connection.go:395] <- LookUpInode (parent 1, name "test") gcs: Req 0x1: <- StatObject("test/") gcs: Req 0x2: <- StatObject("test")
并成功装载到具有gcsfuse的实例上, 但是,当我尝试写入挂载目录时,它显示一个输入/输出错误
fuse_debug: Op 0x00000003 connection.go:395] <- LookUpInode (parent 1, name "test")
gcs: Req 0x1: <- StatObject("test/")
gcs: Req 0x2: <- StatObject("test")
gcs: Req 0x1: -> StatObject("test/") (31.355698ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
gcs: Req 0x2: -> StatObject("test") (51.589538ms): gcs.NotFoundError: googleapi: Error 404: Not Found, notFound
fuse_debug: Op 0x00000003 connection.go:476] -> Error: "no such file or directory"
fuse_debug: Op 0x00000004 connection.go:395] <- MkDir (parent 1, name "test")
gcs: Req 0x3: <- CreateObject("test/")
gcs: Req 0x3: -> CreateObject("test/") (13.513239ms): googleapi: Error 403: Insufficient Permission, insufficientPermissions
fuse_debug: Op 0x00000004 connection.go:476] -> Error: "CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions"
fuse: 2016/06/09 02:12:40.128885 *fuseops.MkDirOp error: CreateChildDir: googleapi: Error 403: Insufficient Permission, insufficientPermissions
fuse_debug:Op 0x00000003 connection.go:395]错误:“没有这样的文件或目录”
fuse_debug:Op 0x00000004 connection.go:395]错误:“CreateChildDir:googleapi:错误403:权限不足,权限不足”
fuse:2016/06/09 02:12:40.128885*fuseops.MkDirOp错误:CreateChildDir:googleapi:错误403:权限不足,权限不足
请使用--前台
运行gcsfuse(可能还有--debug\u fuse
),以了解发生错误时的情况。请使用--前台
运行gcsfuse(可能还有--debug\u fuse
)获取发生错误时的错误指示。从--前台--debug\u fuse
输出中显示,您正在使用不允许写入存储桶的凭据。它们可能是只读的(StatObject
没有返回403,gcsfuse在启动时检查是否可以列出bucket)
试着仔细阅读这篇文章。特别是,如果您在Google Compute Engine VM上自动获取凭据,您可能忘记了在
存储已满的情况下创建它。从--前台--debug\u fuse
输出中显示您正在使用不允许写入存储桶的凭据。它们可能是只读的(StatObject
没有返回403,gcsfuse在启动时检查是否可以列出bucket)
试着仔细阅读这篇文章。特别是,如果您在Google Compute Engine虚拟机上自动获取凭据,您可能忘记了使用存储已满
范围创建凭据。我使用了这两个选项,gcsfuse的输出没有错误,输入/输出错误仅在我写入新装入的目录时发生,您确定吗<代码>--debug_fuse
显示对来自内核的每个请求的响应,并应指示失败的操作以及错误消息。(您也应该看到所有成功的操作。)我附加了所有命令行,没有其他错误消息。您忘记了--前台。如果没有这些,stderr将转到/dev/null
。是的,您是对的!使用--前台,当尝试进行目录“测试”时,我可以看到有两个错误,404和403,但我不知道如何解决。我使用了这两个选项,gcsfuse的输出没有错误。输入/输出错误仅在我写入新装入的目录时发生。你确定吗<代码>--debug_fuse
显示对来自内核的每个请求的响应,并应指示失败的操作以及错误消息。(您也应该看到所有成功的操作。)我附加了所有命令行,没有其他错误消息。您忘记了--前台。如果没有这些,stderr将转到/dev/null
。是的,您是对的!使用--前台,当尝试进行目录“测试”时,我可以看到有两个错误,404和403,但我不知道如何解决