首页 > 解决方案 > 在 JBOD 或 RAID 上使用 LVM 是可能的还是不推荐的?

问题描述

我正在安装一个 5 节点 Cassandra,每个节点将有 10 个 SSD 1.9 TB 驱动器可用。我想使用 LVM 组合 10 个驱动器并分配每个节点所需的磁盘空间。

我能为 Cassandra 找到的唯一文档是 JBOD 或 RAID。我可以使用 LVM 还是会导致 Cassandara 出现问题?

在我开始之前,这更像是一个信息性问题,我实际上还没有尝试过任何东西。

标签: cassandralvm

解决方案


是的,您可以使用 LVM,我们已经使用我们的一个集群这样做了。如果使用 LVM,请确保设备是条带化的,而不是线性的。如果您使用线性,第一个设备将被消耗,然后是第二个,然后是第三个,依此类推。因此,许多设备可能处于空闲状态,而其他设备则非常忙碌。在条带模式下使用 LVM 的缺点是,如果您必须修改配置(增大或缩小 LVM 大小),则不能(即无法扩展条带卷)。我们也使用了 JBOD。使用 JBOD,您将在每台设备上复制目录,有时 sstable 将驻留在一个设备上 - 不可预测且有些“混乱”。由于 sstables 驻留在设备上,因此您也不会真正得到“条带化”。sstables 试图在设备上均匀分布。还,由于单个设备较小,如果其中一个设备上没有足够的空间来压缩现有的 sstable,则可能会遇到空间/压缩问题。所以就我个人而言,我会选择 LVM,因为它更干净。我相信您可能会看到使用 LVM 的一些轻微开销,因为我相信 LVM 可能会在执行某些操作之前对它们进行批处理,但这对我来说似乎并不重要。对我来说,LVM 没有那么“混乱”。t 对我来说似乎很重要。对我来说,LVM 没有那么“混乱”。t 对我来说似乎很重要。对我来说,LVM 没有那么“混乱”。

-吉姆


推荐阅读