如何将 EBS 卷多重附加到多个 EC2 实例?

如何将 EBS 卷多重附加到多个 EC2 实例?

要使用像 OCFS 这样的集群文件系统或在机器之间共享只读数据,需要同时将相同的 SAN 卷/LUN 连接到多台服务器。

如何使用 Amazon EC2 上的 EBS 卷来实现这一点?

console.aws.amazon.com 似乎不允许附加已附加的卷,并且 Amazon 文档不包含“multiattach”。也许我需要另一个关键字来搜索?

答案1

现在您可以使用 Provisioned IOPS io1 卷来完成此操作。

AWS 公告

您现在可以在 Amazon EBS Provisioned IOPS io1 卷上启用多重挂载,以允许将单个卷同时挂载到同一可用区内最多 16 个基于 AWS Nitro 系统的 Amazon Elastic Compute Cloud (Amazon EC2) 实例。

请注意,必须使用专为多写入或复制设计的文件系统,如 GFS2 或 OCFS2。

答案2

您无法执行此操作。EC2 API 不允许这样做。

答案3

如果您想这样做,请使用弹性文件系统(EFS)而不是弹性块存储(EBS)。

https://aws.amazon.com/efs/

笔记:

  1. 小文件速度要慢得多

答案4

正如 EEAA 所述,您不能这样做。

但是,存在一种解决方法:将 EBS 卷附加到单个 Linux 实例,然后通过 iSCSI 导出设备。现在在“客户端”实例上,您只需将卷作为普通 iSCSI 驱动器附加即可。

为了完整起见:请记住,传统文件系统是不是集群感知。如果你同时从两个 iSCSI 客户端安装一个磁盘,你将(或多或少)立即损坏你的文件系统(至少是 ext4;xfs 有一些安全保护措施,应该防止双重安装)。使用集群感知文件系统,如 OCFS(如您所建议的)或 GFS2。

相关内容