问题标签 [gcsfuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
300 浏览

ubuntu - 无法在 Google Cloud 存储桶中创建文件

在 Google Cloud 上,我有 4 个存储桶,我有两个正在运行的虚拟机,一个是 Ubuntu 14,另一个是 16。在两台机器上,我可以挂载(gcsfuse)所有四个存储桶。

但是,我遇到了一个(并且只有一个)存储桶(project-x-logs)的问题。在运行 Ubuntu 14 的机器上,我可以创建一个文件:

我可以在 Ubuntu 16 机器上看到它:

所以看起来这个铲斗已经正确安装在两台机器上。

但是,当我尝试在 Ubuntu 16 机器上创建另一个文件时,出现错误:

我已经尽可能多地打开了烫发,但似乎没有任何效果。

任何有关如何解决此问题或至少对其进行调试的建议将不胜感激。

0 投票
1 回答
362 浏览

node.js - 在 node.js 中检查存储桶是否准备就绪的最佳方法

我正在使用gcsfuse在容器中安装一个卷,我需要它来启动我的 node.js 应用程序。

为了挂载卷,我使用了kubernetes 的生命周期钩子,但它不能确保它会在我的容器的入口点之前执行。

我一直在考虑如何检查卷何时安装,以及它是否下降。

为了检查它何时安装和卸载,我阅读并搜索了卷的存在/proc/mounts,并添加了一个观察者以进行更改。

有没有更简单的方法来确保卷安装在 node.js、docker 或 kubernetes 中?

0 投票
1 回答
2366 浏览

google-cloud-storage - GCloud gcsfuse 权限被拒绝

有人成功使用 gcsfuse 吗?

我试图删除存储桶的所有默认权限,并设置一个服务帐户:

然后运行:

gcs: Req 0x0: -> ListObjects() (307.880239ms): googleapi: 错误 403: xxxxxx-compute@developer.gserviceaccount.com 没有 storage.objects.list 访问权限

奇怪的是,它抱怨xxxxx-compute不是我激活的服务帐户的用户:

是否显示我当前的服务帐户处于活动状态...

我还向我的serviceaccname.

如果我授予xxxxx-compute我的存储桶所有权限,包括旧权限,列表似乎有效。但将任何文件写入目录失败:

有人有运气吗?

0 投票
2 回答
2602 浏览

google-cloud-dataproc - 从 dataproc 集群访问存储桶

我正在尝试从 Dataproc 集群访问存储在 Google 存储桶中的数据。但是到目前为止,即使我将存储桶文件声明为公开,我的作业也会退出并显示文件不存在的错误。我正在考虑尝试将存储桶安装到集群机器中的文件夹中。为此,我已经在我的初始化脚本中成功安装了 gcsfuse 包,当我 ssh 进入集群时,我能够成功使用 gcsfuse 将文件添加到我的根文件夹。但是,当我退出 ssh 时,我的工作仍然声称本地文件夹不存在。如何解决此问题以从我的 Dataproc 集群访问公共存储分区中的文件?

0 投票
1 回答
1574 浏览

docker - 构建 docker 容器时 gcsfuse 无法挂载

我正在尝试在docker build. 我已经阅读了其他线程,herehere,并理解这可能是一个特权问题。它可以通过--privileged在过程中添加标志来解决docker run,但我想在构建阶段立即安装桶。

附加到容器上,检查两者fuse是否gcsfuse都已安装。GOOGLE_APPLICATION_CREDENTIALS已设置,访问 Google API 没有问题。这是我得到的错误。

Dockerfile

0 投票
1 回答
855 浏览

google-cloud-platform - 上传的文件夹不显示

将文件夹上传到我的 google-cloud-storage 存储桶时遇到问题:它们不会出现在已安装的驱动器 /mnt/willferbucket 中(使用 gcsfuse)

无论我是通过 webfrontend 还是使用 gsutil 上传它们都没有关系,唯一显示的文件夹是我创建的文件夹(不是上传!,通过 webfrontend 或直接在安装的驱动器上无关紧要,在下面的示例中:“canvas "和"打印",所以这是有效的)

所以.. 已安装驱动器上的“ls”如下所示:

但正如您所见,使用 gsutil 时:

有我上传的文件夹出现了,我可以下载(在 webfrontend 中相同:它们出现了):

我无法找出这种行为的原因是什么:(也许有人可以提供帮助或面临同样的问题

感谢您的回复

0 投票
2 回答
380 浏览

google-cloud-storage - 与 GCSFUSE 但没有 gsutil 和 ftp 的 Google Storage Cloud 存储桶允许我上传文件

我在 Google Cloud 上部署了 Wowza Streaming Engine 的一个实例,感谢在 Google Cloud Storage 中制作了一个存储桶,并使用 GCFUSE 安装了它。我的存储桶连接成功,我可以在其中看到并列出,但我无法使用gsutil或任何 FTP 写入任何文件,即使使用 RSA 密钥也是如此。我也试过 gcsfuse -o allow_other 但没有任何改变。我在做什么错请帮忙

0 投票
1 回答
600 浏览

gcsfuse - 写入文件时出现 I/O 错误 - GKE 中的 GCSfuse

对于我们的用例,我正在尝试在 kubernetes“集群”的多个 pod 中安装和使用 googleBucket。(GFS 和 NFS 是可行的解决方案,但不适合我们)

我能够安装存储桶并可以看到存储桶的内容,但是当我尝试通过触摸文件或创建目录来写入它时,它给了我以下错误:

我知道有一些权限问题。我还需要安装 gcloud sdks 吗?或者我可以设置一些环境变量来摆脱这个错误。我在某处读到我们可以使用“GOOGLE_APPLICATION_CREDENTIALS”,但我不清楚如何使用它。

0 投票
1 回答
247 浏览

gcsfuse - 如何在 Google Cloud Storage 中挂载所有存储桶

从文档https://cloud.google.com/storage/docs/gcs-fuse,当使用 FUSE GCS 时,只有土墩预定义存储桶到指定路径。

如果我有很多存储桶,请展示如何将所有存储桶挂载为根目录可以访问或创建任何存储桶作为目录?

0 投票
1 回答
1387 浏览

google-cloud-storage - 在 Google 存储上挂载存储桶

我想将 Google 存储桶挂载到本地服务器。但是,当我运行该行时,我指向的目录是空的。有任何想法吗?

它报告:

文件系统已成功挂载。

但是目录 mountbucket/ 是空的。