我使用Cassandra 3.9。
我了解到在使用Cassandra和AWS时,我应该为提交日志和数据创建单独的EBS卷。
我的问题是怎么回事?
以下是我所做的并且失败了。
我通过执行以下命令使EBS卷可供使用。 (您可以找到这些命令here。)
ng-include
我更改了sudo mkfs -t ext4 /dev/xvdk
sudo mkfs -t ext4 /dev/xvdf
sudo mkdir /commitlog
sudo mkdir /data
sudo mount /dev/xvdk /commitlog
sudo mount /dev/xvdf /data
中提交日志和数据的目录。
cassandra.yaml
完成所有这些设置后,我运行了cassandra,但收到了错误消息。
commitlog_directory: /commitlog
data_file_directories: /data
所以,我改变了这两个目录的所有权。
ERROR 20:49:22 Doesn't have write permissions for /data directory
ERROR 20:49:22 Insufficient permissions on directory /data
我又跑了cassandra。我有另一个错误。
sudo chown ubuntu:ubuntu /commitlog
sudo chown ubuntu:ubuntu /data
可以采取哪些措施来解决这个问题?
答案 0 :(得分:1)
事实证明,我采取的每一个过程都很好。问题是我使用t2.micro实例是因为免费套餐的优势。
一旦我将每个实例从t2.micro扩展到C4.large,一切都运行正常。
我考虑过删除这篇文章,但我决定保留它,因为有人可能觉得它很有用。