0

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

我的问题是在哪里存储数据。Web 文件、电子邮件文件、mysql 等?

这些场景中哪一个是最好的?

  • 每个虚拟机都将自己的数据存储在自己的虚拟硬盘上
  • 新建虚拟机进行数据存储,使用 Samba 或 NFS 共享
  • 在主机上使用 Samba 或 NFS 共享数据
  • 我还没有想到的其他事情

我知道通过 NFS 或 Samba 远程存储 Mysql 数据文件是一件坏事,但我想将我的数据整合在一起。(或者我可能因为这样想而崩溃)

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

4

4 回答 4

2

为什么要将数据移出虚拟机?另外,有多少数据是真正的共享数据?如果您想将其移出以便备份到某处,请为每台机器创建单独的备份脚本/协议。备份 MySQL 数据与备份 Windows 文件有很大不同。

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

  • 将 Samba/NFS 用于除 MySQL 数据之外的所有内容,并将数据存储在主机或另一台真实机器上。
  • 将数据库放在单独的真实机器上,然后简单地将其他机器链接到其中(我可能还会考虑为数据库设置备份脚本)
于 2009-03-24T22:11:04.363 回答
1

The real best answer really depends on what you need the data for and how important it is. I usually keep all system data for my VM's with the virtual machine. The real important stuff goes into a persistent drive, this is a VM drive which isn't affected by snapshots. I don't know how many times I have lost information because of snapshots.

All of my testing/development VM's reside on dedicated USB hard disk. I have found this extremely handy because I can move them easily to any other machine runing vm server.

If you use NFS, the file server always has to be running for your other VM's to relying on it to work. Seems a little cumbersome to me.

于 2009-03-24T22:12:35.357 回答
0

这完全取决于您(取决于您已经提到的性能考虑)。由于您正在虚拟化以划分应用程序,因此它将归结为您想要的。

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

如果您想要更精细的备份,请将数据放在单独的 vm 中,或者将数据放在同一 VM 上的单独 VHD 中,然后以不同的方式将它们备份到应用程序 VM。

如果您想了解 SMB/NFS,或者您希望远程客户端想要访问数据而您的配置更改很少,那么可以将数据放在网络上。

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

于 2009-03-24T22:10:45.877 回答
0

您最好将数据存储在虚拟硬盘上。这样您就不必担心 NFS 问题并保持另一个运动部件处于良好的工作状态。

于 2009-03-24T22:12:12.207 回答