2015-03-03 42 views
0

我阅读了大部分教程,了解如何在ec2中安装cassandra,但我对他们推荐用于存储数据的路径感到困惑。在我的EC2实例中,我的分区如下所示。注意:我的rootfs非常小,只有6GB。如何在EC2上配置cassandra

Filesystem  Size Used Avail Use% Mounted on 
rootfs   6.0G 5.5G 513M 92%/
proc    0  0  0 - /proc 
sysfs    0  0  0 - /sys 
devtmpfs   15G  0 15G 0% /dev 
securityfs   0  0  0 - /sys/kernel/security 
tmpfs   15G 4.0K 15G 1% /dev/shm 
devpts    0  0  0 - /dev/pts 
tmpfs   15G 17M 15G 1% /run 
tmpfs   15G  0 15G 0% /sys/fs/cgroup 
cgroup    0  0  0 - /sys/fs/cgroup/systemd 
pstore    0  0  0 - /sys/fs/pstore 
cgroup    0  0  0 - /sys/fs/cgroup/cpuset 
cgroup    0  0  0 - /sys/fs/cgroup/cpu,cpuacct 
cgroup    0  0  0 - /sys/fs/cgroup/memory 
cgroup    0  0  0 - /sys/fs/cgroup/devices 
cgroup    0  0  0 - /sys/fs/cgroup/freezer 
cgroup    0  0  0 - /sys/fs/cgroup/net_cls 
cgroup    0  0  0 - /sys/fs/cgroup/blkio 
cgroup    0  0  0 - /sys/fs/cgroup/perf_event 
cgroup    0  0  0 - /sys/fs/cgroup/hugetlb 
configfs   0  0  0 - /sys/kernel/config 
/dev/xvda2  6.0G 5.5G 513M 92%/
selinuxfs   0  0  0 - /sys/fs/selinux 
systemd-1   0  0  0 - /proc/sys/fs/binfmt_misc 
debugfs   0  0  0 - /sys/kernel/debug 
mqueue    0  0  0 - /dev/mqueue 
hugetlbfs   0  0  0 - /dev/hugepages 

所以在说明中它告诉我我应该将数据存储在/var/lib/cassandra/data目录中。但是,我将如何处理其余的分区?我在其他分区中有足够的空间,但在rootfs中没有太多空间。如果我存储在/var/lib/cassandra我的rootfs在几分钟内变满。

有人可以帮助我,我在这里想念什么。

回答

1

您应该有一个具有足够磁盘空间的辅助驱动器。通常你想使用短暂的驱动器,因为这是最快的驱动器。如果你没有,那么你选择了一个错误的实例类型。然后,您可以修改cassandra.yaml中的数据路径,或者简单地重新创建该数据驱动器上的文件夹结构并为其创建符号链接 - 因此您的/var/lib/cassandra/data将指向/data0/cassandra/data。我更喜欢符号链接,因为您不需要记住所有不同的配置,并且始终可以从标准入口点开始在服务器上的旅程。

Data0这里只是您的设备的挂载点。不一定是data0。通常情况下,实例会附带一个或多个临时驱动器,您可以选择单独使用它们或者使用它们。一旦你完成了一切,你就可以将它们安装在某个地方。可以是任何你喜欢的。

+0

感谢罗马人,你可以通过查看我上面的df命令输出来解释一下什么是/ data0。 – Lahiru 2015-03-03 21:01:35

+0

刚添加评论。这只是您临时存储的挂载点名称。可以是任何你喜欢的 – 2015-03-03 21:48:24