我在虚拟化 Linux 环境中运行 MongoDB。在这种情况下,我有多个物理磁盘可用于数据库。但是,我宁愿不管理 RAID(主要是因为我对 RAID 几乎没有经验)。
我也不愿意使用 LVM,因为我想尽量减少驱动器故障造成的影响。
有没有办法配置 MongoDB 使用多个物理磁盘?
答案1
这不是您想要的答案,但我会重新考虑 RAID。如果您想尽量减少驱动器故障的影响,标准保护就是 RAID。
学习起来并不是一件坏事,坦白地说,试图想出一个解决方法来避免一些相当常用的事情可能会在以后给你带来麻烦。至少这是我的经验。
正确配置的 RAID 对您的应用程序来说是不可见的,在驱动器发生故障之前几乎不需要维护,驱动器发生故障后恢复的影响也微乎其微。如果您不想使用软件 RAID,请购买硬件卡;维护和配置通常更简单,如果这是重要系统的生产环境,那么购买硬件 RAID 可能是一个更好的主意。
答案2
您的虚拟 Linux 环境如何访问物理磁盘?它是否使用某种直通方式?传统上,虚拟化环境使用磁盘文件,这些文件位于已经冗余的磁盘硬件上,因此您的 VM 不必担心这一点。如果您的虚拟化主机中没有硬件 RAID,我会说您错过了一个技巧。
如果您使用的是直通磁盘,或者您已配置多个磁盘文件,并且担心这些文件的完整性,我建议您硬着头皮选择 MDRAID。这里有一个不错的教程(适用于 Ubuntu,但其他发行版也基本相同),网址为http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-ubuntu-10.04。