Cassandra每个节点设置多个磁盘

时间:2014-04-18 00:03:32

标签: cassandra storage database nosql

简介

我有一个cassandra 1.2群集,所有节点都有SSD。现在我想向现有节点添加更多磁盘,但我希望能够选择将哪些表存储在不同磁盘上。

问题

例如,节点1将有3个SSD和1个常规磁盘驱动器,我希望除1之外的所有列系列(让我们称之为" discord"表)存储在SSD上只有,决赛桌"不和谐"需要存储在常规磁盘上。

根据文件,这应该是可能的;但是,我能看到的唯一做法是:

  1. 设置Cassandra以在data_files_directories中使用多个cassandra.yaml
  2. 创建表格。
  3. 从每个SSD上的数据目录创建一个链接到我想要存储列族的硬盘上的目录。
  4. 问题

    这是唯一的方法吗?或者有一种更简单的方法来配置节点以这种方式工作?

    提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用data_file_directories属性设置多个文件,但数据由Cassandra在内部分发到文件夹。您无法决定哪个键空间或列族转到每个目录。

因此,符号链接是我认为的方式。