首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在之间共享一个持久磁盘

在之间共享一个持久磁盘
EN

Stack Overflow用户
提问于 2014-11-13 14:17:41
回答 2查看 33.2K关注 0票数 43

来自Google的文档:

可以将持久磁盘附加到多个实例。但是,如果将持久磁盘附加到多个实例,则所有实例都必须以只读模式附加持久磁盘。在读写模式下,不可能将持久磁盘附加到多个实例.

如果以读写模式附加持久磁盘,然后尝试将磁盘附加到后续实例,则将返回一个错误。

所以,我需要一个共享持久磁盘作为我所有的计算引擎的前端,很好,你怎么能在这个共享磁盘上写?

我猜想(我希望)是一个读/写持久磁盘,只有一个计算引擎才能附加磁盘,但是这个磁盘可以共享到其他人的VM中,对吗?

假设我有2个Compute引擎VM和2个持久磁盘,这个流是可能的吗?

  • compute1读写disk1和只读disk2
  • compute2读写disk2和只读disk1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-13 17:32:32

最新情况:截至2020年-06-16

根据Matthew的另一个答案创建多写入永久磁盘的功能是可用的,但它仍然处于alpha状态(尽管它被记录为处于beta版本),并且需要特殊的每个项目启用。

注意:这个GitHub问题注意到该功能仍然在alpha中,尽管它被标记为beta。您可以通过云控制台提交反馈,以便为您的项目请求它,如果您希望尽早访问该功能,但它不能保证被启用。

假设您的项目拥有使用此功能的权限(或者该功能变为公共访问),请注意,它附带了一些注意事项:

--multi-writer 在多写模式下创建磁盘,以便它可以通过对多个VM的读-写访问来附加。只能与分区SSD持久磁盘一起使用。多写入模式下的磁盘不支持调整大小和快照操作。

您可以通过以下方式使用:

代码语言:javascript
复制
$ gcloud beta compute disks create DISK_NAME --multi-writer [...]

请注意以下注意事项:

  • 仅限分区SSD持久磁盘
  • 没有磁盘大小调整
  • 没有快照

如果您不能接受这些折衷方案,请参阅最初的答案(下面),其中列出了用于在多个GCE之间共享数据的推荐存储替代方案。

原答复(在2020年之前有效-06-16)

不,这是不可能的,正如你引用的文件在撰写本报告时所说的(自更新后):

但是,如果将持久磁盘附加到多个实例,则所有实例都必须以只读模式附加持久磁盘。

从那时起,文档就重新安排了;新文档位于不同URL,但内容相同:

您可以在只读模式下将非根持久磁盘附加到多个虚拟机实例,这允许您在多个实例之间共享静态数据。从一个持久磁盘在多个实例之间共享静态数据比将数据复制到单个实例的唯一磁盘便宜。 如果将持久磁盘附加到多个实例,则所有这些实例都必须以只读模式附加持久磁盘。在读写模式下,不可能将持久磁盘附加到多个实例.如果需要在多个实例之间共享动态存储空间,请将实例连接到云存储创建网络文件服务器。 如果您有一个具有要在多个实例之间共享的数据的持久磁盘,请将其从任何读写实例中分离出来,并以只读模式将其附加到一个或多个实例。

这意味着您不能让一个实例具有写访问权,而另一个实例具有只读访问权限。

如果希望在它们之间共享数据,则需要使用持久性磁盘以外的其他内容。以下是一些可能的解决办法。

您可以使用下列任何一个托管/托管服务

或者,您可以运行您自己的

  • 自我管理或第三方管理的文件服务器解决方案,包括NetApp和Panzura。
  • 自我管理的弹性文件存储部署 (关于完全管理,请参阅上一节中的链接)
  • 数据库(无论是SQL还是NoSQL)
  • 分布式文件系统,如卡夫GlusterFSOrangeFSZFS等。
  • 文件服务器,如NFS桑巴
  • 单个VM作为数据存储节点,并使用sshfs从希望访问该数据的其他VM创建一个FUSE挂载。
票数 59
EN

Stack Overflow用户

发布于 2019-11-16 12:14:52

GCP具有“多写”持久性磁盘的alpha功能。它已经在阿尔法很长一段时间了,所以谁知道它是否会在任何时候达到beta或ga。这里有一个指向文档的链接。https://cloud.google.com/sdk/gcloud/reference/beta/compute/disks/create#--multi-writer编辑: 2020-06-16.这已经被提升到了测试版。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26910960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档