私はCassandra 3.9を使用します。コミットログとEBS環境のデータに別々のボリュームを使用する方法は?
CassandraをAWSで使用する場合、コミットログとデータ用に別々のEBSボリュームを作成する必要があることを知りました。
私の問題はどうですか?
以下は私がやったことです。
- コミットログ用の作成されたボリュームと起動インスタンスのデータ。
-
Iは、次のコマンドを実行して使用するためのEBSボリュームが利用可能になります。 (あなたがこれらのコマンド
hereを見つけることができます。)
私は
cassandra.yaml
にコミットログとデータ用のディレクトリを変更しました。commitlog_directory: /commitlog data_file_directories: /data
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
これらすべてのセットアップが行われた後、私はカサンドラを走ったが、私はエラーメッセージを受け取りました。
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
この問題を解決するにはどうすればよいですか?