我应该在 VMWare Server(或任何虚拟机)安装上将数据存储在哪里?[关闭]
-
21-08-2019 - |
题
我家里有一台运行 VMWare Server 的 Linux 服务器。我有一台虚拟机用于我的 Web 服务器,另一台用于我的 zimbra 服务器,另一台用于我的 mysql 服务器,还有一台运行 Windows XP 进行测试。
我的问题是在哪里存储数据。Web 文件、电子邮件文件、mysql 等?
这些场景中哪一个是最好的?
- 每个虚拟机将自己的数据存储在自己的虚拟硬盘上
- 创建新的虚拟机用于数据存储并使用Samba或NFS进行共享
- 在主机上使用Samba或NFS共享数据
- 还有一些我还没想到的事情
我知道通过 NFS 或 Samba 远程存储 Mysql 数据文件是一件坏事,但我想将我的数据整合在一起。(或者也许我因为这样想而崩溃)
无论如何,请让我正视一下!谢谢。
解决方案
为什么要将数据移出虚拟机?另外,有多少数据是真正共享的数据?如果您想将其移走以便将其备份到某个地方,请为每台计算机创建单独的备份脚本/协议。备份 MySQL 数据与备份 Windows 文件有很大不同。
如果数据真的被共享,那么我会:
- 使用 Samba/NFS 处理除 MySQL 数据之外的所有数据,并将数据存储在主机或另一台真实机器上。
- 将数据库放在单独的真实机器上,然后简单地将其他机器链接到其中(我也可能会考虑为数据库设置备份脚本)
其他提示
真正的最佳答案实际上取决于您需要数据的目的以及数据的重要性。我通常将 VM 的所有系统数据与虚拟机一起保存。真正重要的东西是持久驱动器,这是一个不受快照影响的虚拟机驱动器。我不知道有多少次因为快照而丢失信息。
我的所有测试/开发虚拟机都驻留在专用 USB 硬盘上。我发现这非常方便,因为我可以轻松地将它们移动到任何其他运行虚拟机服务器的机器。
如果您使用 NFS,文件服务器必须始终运行,其他 VM 才能依赖它工作。对我来说似乎有点麻烦。
这实际上取决于您(取决于您已经提到的性能考虑因素)。由于您要进行虚拟化来划分应用程序,因此这将取决于您的需求。
如果您想要更轻松的管理,请将数据与使用它的应用程序放在同一虚拟机上。
如果您需要更精细的备份,请将数据放入单独的虚拟机或同一虚拟机上的单独 VHD 中,并以不同的方式将它们备份到应用程序虚拟机。
如果您想了解 SMB/NFS,或者您希望远程客户端希望在您几乎不需要更改配置的情况下访问数据,请以这种方式将数据放在网络上。
虚拟化的伟大之处在于,您可以尝试各种方式,看看您最喜欢哪一种!
您最好将数据存储在虚拟硬盘上。这样您就不必担心 NFS 问题并保持另一个活动部件处于良好的工作状态。