2016-12-20 10 views
1

私はCassandra 3.9を使用します。コミットログとEBS環境のデータに別々のボリュームを使用する方法は?

CassandraをAWSで使用する場合、コミットログとデータ用に別々のEBSボリュームを作成する必要があることを知りました。

私の問題はどうですか?

以下は私がやったことです。

  1. コミットログ用の作成されたボリュームと起動インスタンスのデータ。

enter image description here

    1. Iは、次のコマンドを実行して使用するためのEBSボリュームが利用可能になります。 (あなたがこれらのコマンド hereを見つけることができます。)

      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 
      
    2. 私はcassandra.yamlにコミットログとデータ用のディレクトリを変更しました。

      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 
    

    そこで、これらの2つのディレクトリの所有権を変更しました。

    sudo chown ubuntu:ubuntu /commitlog 
        sudo chown ubuntu:ubuntu /data 
    

    私は再びカサンドラを実行しました。別のエラーが発生しました。

    ERROR 20:52:44 Unable to verify sstable files on disk 
    

    この問題を解決するにはどうすればよいですか?

  • 答えて

    1

    私が取ったすべてのプロセスはうまくいきました。問題は、フリー層の利点​​のためにt2.microインスタンスを使用していたことでした。

    すべてのインスタンスをt2.microからC4.largeにスケールアップすると、すべて正常に機能しました。

    私はこの投稿を削除すると考えましたが、誰かが参考になるかもしれないので、私はそれを保存することに決めました。

    関連する問題