我阅读了大部分教程如何在ec2中安装cassandra,但我对他们建议存储数据的路径感到非常困惑。在我的ec2实例中,我的分区如下所示。注意:我的rootfs非常小,只有6GB。
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会在几分钟内变满。
有人可以帮助我,我在这里错过了什么。
答案 0 :(得分:1)
您应该有一个具有足够磁盘空间的辅助驱动器。通常你想使用一个短暂的驱动器,因为这是最快的驱动器。如果您没有,那么您选择了错误的实例类型。然后,您可以修改cassandra.yaml
中的数据路径,或者只是在该数据驱动器上重新创建文件夹结构并创建指向它们的符号链接 - 这样您的/var/lib/cassandra/data
将指向/data0/cassandra/data
。我更喜欢符号链接,因为您不需要记住所有不同的配置,并且始终可以从标准入口点开始在服务器上旅行。
此处的Data0只是您设备的安装点。不一定是data0。通常,实例附带一个或多个临时驱动器,您可以选择单独使用它们,也可以对它们进行突袭。完成所有操作后,将它们安装在某处。可以是你喜欢的任何东西。