为客户虚拟机提供存储的最佳实践?

为客户虚拟机提供存储的最佳实践?

我有以下设置:

  • 一台装有 CentOS 7 和 120gb SSD 的主机
  • 运行 KVM 的几台 Debian VM
  • 已安装 2 个 1TB HDD,并使用 ext3 格式化,连接至主机。

因此,由于客户机和主机都在 120gb SSD 上,它们显然没有太多的存储空间。我的目标是能够使用我必须提供主机和客户机都可以读取/写入的存储空间的两个 1TB HDD。我查看了有关如何执行此操作的 Redhat 文档,但据我所知,我只能为一个 VM 提供空间,并且该 VM 必须格式化驱动器一次才能使用它。

我目前的想法是根据上述解决方案创建一个可以访问两个驱动器的存储虚拟机,并为这两个驱动器提供一个网络驱动器。我不知道该怎么做,但谷歌搜索一下应该可以做到。

我的想法好吗?做这样的事情最好的方法是什么?谢谢您的回答!

答案1

NFS 通常是用于与 UNIX/Linux 主机共享的协议。当 NFS 服务器出现故障时,其行为有些不尽如人意,因此不要指望数据库能够轻松恢复。但它是一种不错的文件共享。

镜像您的主轴以容忍驱动器故障。然后从 VM 主机/容器/VM 导出 NFS。或者从专用于存储的单独物理阵列导出。每个选择都有不同的隔离级别和开销。

显然,测试符合您恢复目标的备份恢复。特别是对于当前位于单个磁盘上的主机和虚拟机存储。

答案2

存储是否应在客户机之间共享?如果不共享,请在 2 个 1TB 驱动器上使用 LVM;两个磁盘都作为 1 个卷组 (vg) 中的物理卷 (pv)。这样,您可以为每个客户机创建一个逻辑卷 (lv),将其添加到其配置中,并在客户机中安装它。

如果这听起来太复杂,请将 proxmox 视为您的虚拟机管理程序……

相关内容