如何将Cassandra数据存储指定到某个文件系统分区?

时间:2016-03-12 23:13:21

标签: cassandra

我用Cassandra来存储我的数据。我使用Centos。    数据似乎总是存储在根分区中,这个分区太小了。    我的文件系统分区如

Filesystem               Size  Used Avail Use% Mounted on 
/dev/mapper/centos-root   50G   25G   26G  49% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G     0  7.8G   0% /dev/shm
tmpfs                    7.8G   17M  7.8G   1% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda2                494M  177M  318M  36% /boot
/dev/sda1                200M  9.8M  191M   5% /boot/efi
/dev/mapper/centos-home  873G   66G  807G   8% /home
tmpfs                    1.6G     0  1.6G   0% /run/user/1001

显然,根分区(50 GB)远小于家中的分区(873GB)。    有没有办法我更改设置以使用。强制数据存储    分区" / dev / mapper / centos-home" ?

我需要使用命令" sudo service cassandra start"激活Cassandra。    如果没有sudo,我的权力并不允许我激活Cassandra。

谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 编辑$CASSANDRA_HOME/conf/cassandra.yaml文件(有时是 也位于/etc/cassandra下,具体取决于您的安装方式 卡桑德拉)
  2. 更新以下属性
    1. 仅在Cassandra 3.x 后可用)hints_directory:/ var / lib / cassandra / hints //将您自己的目录放在此处
    2. data_file_directories: //在此处输入目录列表
      • / var / lib / cassandra / data
    3. commitlog_directory:/ var / lib / cassandra / commitlog //将您自己的目录放在这里
    4. saved_caches_directory:/ var / lib / cassandra / saved_caches //把你的 这里有自己的目录