0

我已经创建了 Google Cloud Storage Bucket 并将其安装到我的 VM 上,使用:
gcsfuse my-bucket /path/to/mount/point
当我键入df -H它列为已安装的文件系统时。
我有以下问题:

如果我使用 GCP Web 控制台将文件上传到存储桶,我可以从 VM 中看到它。如果我尝试创建一个目录,但是从 VM 到挂载的文件系统mkdir /path/to/mount/point/test,它会说:

mkdir: cannot create directory ‘/path/to/mount/point/test’: Input/output error
4

2 回答 2

1

我找到了原因。我按照其他人的建议启用了调试选项。谢谢你。不幸的是,日志并没有告诉我太多。幸运的是,我又多了一台虚拟机,我在那里进行了测试,它运行良好(挂载 + 读/写存储桶)。我理解它不是存储桶方面的权限。虚拟机是使用“允许默认访问”创建的,它为“存储”提供只读权限。我授予读/写存储。也可以指定“允许对所有云 API 的完全访问”,但如果您不需要它们,最好不要授予所有权限。

于 2019-03-29T11:18:59.610 回答
0

尝试使用以下命令,它将显示更多信息。

gcsfuse --foreground --debug_gcs --debug_http \
        --debug_fuse --debug_invariants \
        --key-file=/src/gcloud_service_account.json \
        my-bucket /path/to/mount/point

您可能会看到这样的错误消息

"code": 403, "message": "Access Not Configured. The API (Cloud Storage JSON API) is not enabled for your project. Please use the Google Developers Console to update your configuration."

如果是这样,您需要为此实例启用此 API。

于 2019-03-28T12:42:04.540 回答