如何在EBS环境中为提交日志和数据使用单独的卷?

时间:2016-12-20 21:02:36

标签: amazon-web-services cassandra amazon-ebs

我使用Cassandra 3.9。

我了解到在使用Cassandra和AWS时,我应该为提交日志和数据创建单独的EBS卷。

我的问题是怎么回事?

以下是我所做的并且失败了。

  1. 为提交日志创建卷,并为启动实例创建数据。
  2. enter image description here

    1. 我通过执行以下命令使EBS卷可供使用。 (您可以找到这些命令here。)

      ng-include
    2. 我更改了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
    3. 完成所有这些设置后,我运行了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
      

      可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:1)

事实证明,我采取的每一个过程都很好。问题是我使用t2.micro实例是因为免费套餐的优势。

一旦我将每个实例从t2.micro扩展到C4.large,一切都运行正常。

我考虑过删除这篇文章,但我决定保留它,因为有人可能觉得它很有用。