如何在 EC2 上配置 Cassandra
How to configure cassandra on EC2
我阅读了大部分关于如何在 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
目录中。但是我要如何处理其余的分区呢?我在其他分区中有足够的 space 但在 rootfs 中没有多少。如果我存储在 /var/lib/cassandra
中,我的 rootfs 会在几分钟内变满。
有人可以帮助我吗,我在这里缺少什么。
您应该有一个具有足够磁盘的辅助驱动器 space。通常您希望使用临时驱动器,因为这是最快的驱动器。如果您没有,那么您选择了错误的实例类型。然后您可以修改 cassandra.yaml
中的数据路径,或者简单地在该数据驱动器上重新创建文件夹结构并创建指向它们的符号链接 - 这样您的 /var/lib/cassandra/data
将指向 /data0/cassandra/data
。我更喜欢符号链接,因为您不需要记住所有不同的配置,并且始终可以从标准入口点开始您在服务器上的旅程。
这里的Data0只是你设备的挂载点。不必是 data0。通常实例带有 1 个或多个临时驱动器,您可以选择单独使用它们或对它们进行突袭。完成所有操作后,将它们安装在某个地方。可以是任何你喜欢的。
我阅读了大部分关于如何在 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
目录中。但是我要如何处理其余的分区呢?我在其他分区中有足够的 space 但在 rootfs 中没有多少。如果我存储在 /var/lib/cassandra
中,我的 rootfs 会在几分钟内变满。
有人可以帮助我吗,我在这里缺少什么。
您应该有一个具有足够磁盘的辅助驱动器 space。通常您希望使用临时驱动器,因为这是最快的驱动器。如果您没有,那么您选择了错误的实例类型。然后您可以修改 cassandra.yaml
中的数据路径,或者简单地在该数据驱动器上重新创建文件夹结构并创建指向它们的符号链接 - 这样您的 /var/lib/cassandra/data
将指向 /data0/cassandra/data
。我更喜欢符号链接,因为您不需要记住所有不同的配置,并且始终可以从标准入口点开始您在服务器上的旅程。
这里的Data0只是你设备的挂载点。不必是 data0。通常实例带有 1 个或多个临时驱动器,您可以选择单独使用它们或对它们进行突袭。完成所有操作后,将它们安装在某个地方。可以是任何你喜欢的。