2015-03-03 46 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