我应该在VMWare服务器(或任何虚拟机)安装的哪个位置存储数据?

时间:2009-03-24 22:04:22

标签: vmware-server

我家里有一台运行VMWare Server的Linux服务器。我的Web服务器有一个虚拟机,我的zimbra服务器有一个虚拟机,我的mysql服务器有另一个虚拟机,另一个运行windows xp进行测试。

我的问题是存储数据的位置。 Web文件,电子邮件文件,mysql等?

哪种情况最好?

  • 每个虚拟机将自己的数据存储在自己的虚拟硬盘上
  • 为数据存储创建新虚拟机并使用Samba或NFS共享
  • 在主机上使用Samba或NFS共享数据
  • 我还没有想到的其他东西

我知道通过NFS或Samba远程存储Mysql数据文件是一件坏事,但我想将我的数据整合在一起。 (或者也许我正在思考这个问题)

无论如何,请让我直截了当!感谢。

4 个答案:

答案 0 :(得分:2)

为什么要将数据移出VM?此外,有多少数据是真正的共享数据?如果要将其移除以便在某处备份,则为每台计算机创建单独的备份脚本/协议。备份MySQL数据与备份Windows文件有很大不同。

如果真的是共享数据,那么我会:

  • 使用Samba / NFS处理MySQL数据以外的所有内容,并将数据存储在主机或其他真机上。
  • 将数据库放在一个单独的真机上,只需将其他机器链接到它(我可能还会考虑为数据库设置备份脚本)

答案 1 :(得分:1)

真正最好的答案实际上取决于您需要的数据以及数据的重要性。我通常会将虚拟机的所有系统数据保存在虚拟机中。真正重要的东西是持久驱动器,这是一个不受快照影响的VM驱动器。我不知道因为快照丢失了多少次信息。

我的所有测试/开发VM都驻留在专用USB硬盘上。我发现这非常方便,因为我可以轻松地将它们移动到任何其他运行vm服务器的机器上。

如果使用NFS,则必须始终为其他VM运行文件服务器,以使其依赖于它。对我来说似乎有点麻烦。

答案 2 :(得分:0)

这取决于你(取决于你已经提到过的性能考虑因素)。由于您正在虚拟化分隔应用程序,因此它将归结为您想要的内容。

如果您想要更轻松的管理,请将数据放在与使用它的应用程序相同的VM上。

如果您需要更精细的备份,请将数据放在单独的虚拟机或同一虚拟机上的单独VHD中,然后以不同的方式备份到应用程序虚拟机。

如果您想了解SMB / NFS,或者您希望远程客户端想要在您的配置上进行少量配置更改来访问数据,请将数据放在网络上。

虚拟化的好处在于你可以尝试各种方式,看看你最喜欢哪种方式!

答案 3 :(得分:0)

最好将数据存储在虚拟硬盘上。然后,您不必担心NFS问题,并保持另一个活动部分处于良好的工作状态。