是否有可能使用多个磁盘MongoDB数据存储没有RAID?

我在虚拟化的Linux环境中运行MongoDB。 在这种情况下,我有多个可用于数据库的物理磁盘。 但是,我宁愿不pipe理RAID(主要是因为我几乎没有使用RAID的经验)。

我也不愿意使用LVM,因为我想尽量减less发生驱动器故障的影响。

有没有办法configurationMongoDB使用多个物理磁盘?

不是你正在寻找的答案,但我会重新考虑RAID。 如果您想最大限度地减less驱动器故障的影响,标准保护是RAID。

学习并不是那么糟糕,坦率地说,想出一个解决方法来避免一些相当常用的东西,可能会回来咬你的道路。 至less这是我的经验。

正确configuration的RAID对您的应用程序是不可见的,并且在驱动器发生故障之前几乎不需要维护,而在驱动器故障恢复之后影响最小。 如果你不想玩软件RAID,可以拿一张硬件卡; 维护和configuration通常更容易处理,如果这是一个重要系统的生产环境,那么获得硬件RAID可能是一个更好的主意。

您的虚拟Linux环境如何访问物理磁盘? 它是否使用某种传递? 传统上,虚拟化环境使用磁盘文件,这些文件位于已经是冗余的磁盘硬件上,因此您的虚拟机不必担心。 如果虚拟化主机中没有硬件RAID,我会说你错过了一个窍门。

如果你正在使用pass-through磁盘,或者你已经configuration了多个磁盘文件,并担心这些文件的完整性,那么我只需咬一口就行了,然后去找MDRAID。 在http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system上有一个足够好的教程(对于Ubuntu,但在其他发行版上大多是相同的) -incl-grub2-configuration-ubuntu-10.04 。