我想让一组 Google 计算引擎实例访问一个通用文件系统。这可能吗?如果可以,怎么做?
可以假设所有实例都运行相同的基于 Linux 的操作系统(在我的特定情况下是 Ubuntu)。
我所说的通用文件系统是指可以以某种方式安装的文件系统,以便可以通过所有常规操作系统命令进行访问,例如,cp
等。mv
rm
答案1
是的,例如使用Google云存储Fuse。
答案2
我们经常将一个实例设置为 NFS 服务器,并让多个虚拟机通过内部网络连接到 NFS 导出(无带宽成本)。这样可以保持便携性,并且不会将您束缚在 Google Storage 或 Gluster 之类的东西上,因为在紧急情况下,这些东西可能不容易管理或迁移。
通过 NFS 导出的磁盘可以轻松进行快照,并且如果它是 XFS 格式的文件系统,则可以轻松扩展。
答案3
另一种常用的替代方法可能是格鲁斯特。GlusterFS 是一种可扩展的网络文件系统。使用常见的现成硬件,您可以为媒体流、数据分析和其他数据和带宽密集型任务创建大型分布式存储解决方案。GlusterFS 是免费的开源软件。