Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Cassandra数据存储指定给特定的文件系统分区?_Cassandra - Fatal编程技术网

如何将Cassandra数据存储指定给特定的文件系统分区?

如何将Cassandra数据存储指定给特定的文件系统分区?,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

我用卡桑德拉来存储我的数据。我使用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
显然,根分区(50GB)比家庭分区(873GB)小得多。 是否有一种方法可以更改设置以使用 分区“/dev/mapper/centos home”

我需要使用命令“sudo service cassandra start”来激活cassandra。 如果没有sudo,我的权限不允许我激活Cassandra

谢谢

  • 编辑
    $CASSANDRA_HOME/conf/CASSANDRA.yaml
    文件(有时是 也位于
    /etc/cassandra
    下,具体取决于安装方式 (卡桑德拉)
  • 更新以下属性
  • 仅在Cassandra 3.x之后可用)提示\u目录:/var/lib/Cassandra/hints//将您自己的目录放在这里
  • data\u file\u directories://在此处放置目录列表
    • /var/lib/cassandra/data
  • commitlog_目录:/var/lib/cassandra/commitlog//将您自己的目录放在这里
  • 保存的\u缓存\u目录:/var/lib/cassandra/saved\u缓存//将 在这里拥有自己的目录

  • 您可以在
    cassandra.yaml
    文件中更改数据目录。请注意,提交日志目录需要几GB的空间。非常感谢。我更改了两个文件夹下的cassandra.yaml。但是我需要“/”吗?就像我的目录是“/home/xiang/cassandrada”,所以我把“//home/hhhung/cassandrada”放在这里。在我更改了两个yaml之后,我不再使用“sudo服务cassandra start”来激活我的cassandra!顺便说一下,在我从Cassandra中删除表之后,数据仍然在/var/lib/Cassandra/data/中,这占用了空间。我可以直接删除文件夹吗?再次感谢!