我正在研究虚拟化,我将在单个物理硬件上设置几个虚拟机(类似于 vps 提供商的做法)。这些 VPS 中的每一个都将主要用作网络服务器。
我想让每个 vps 都可使用一个 PHP 框架和某些 PHP 库,但不希望将 PHP 库存储在每个 vps 上。我担心每个框架/库的初始设置(将相同的文件复制到多个 vps)以及更新库/框架(对每个 vps 执行相同的更新)。
所以我的问题是:考虑到文件的性质(它们是库上的 PHP 框架),我可以通过哪些方式在 VPS 之间共享这些文件?有没有一种不会降低效率的方法?换句话说,这些文件只能由 vps 访问,就像它们驻留在 vps 上一样。
答案1
这有点取决于您作为虚拟机管理程序运行的内容。
VMWare ESXi 5 具有允许您创建可跨多台机器访问的共享文件夹的功能。
或者你可以使用类似SSH 文件系统以获得类似的结果,但我不推荐这种解决方案,因为它严重依赖于网络性能。
如果您可以提供有关您的设置(虚拟机管理程序、根文件系统等)的更多信息,我们也可以更轻松地为您提供帮助。
答案2
通过 NFS 从主机域(或任何系统)导出共享。您可以在客户端上安装 NFS,就像任何其他分区一样。
答案3
无论您使用的是 VPS 还是实际的物理服务器,您使用的共享方法都不会有所不同。因此,如果您在实际的物理服务器中尝试过类似的东西,那么 VPS 也一样。如果您在 VPS 中使用 Linux,那么 Jeff Ferland 提到的一个很好的起点就是这样做。