J'utilise Cassandra 3.9.Comment utiliser des volumes séparés pour le journal de validation et les données dans l'environnement EBS?
J'ai appris que je devais créer des volumes EBS séparés pour le journal de validation et les données lors de l'utilisation de Cassandra avec AWS.
Mon problème est comment?
Les suivants sont ce que j'ai fait et échoué.
- Les volumes créés pour le journal de validation et les données sur les instances de lancement.
I fait les volumes EBS disponibles pour une utilisation en exécutant les commandes suivantes. (Vous pouvez trouver ces commandes 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
J'ai changé les répertoires pour la validation journal et les données dans
cassandra.yaml
.commitlog_directory: /commitlog data_file_directories: /data
Après toutes ces configurations fait, je courais cassandra mais je reçu un message d'erreur.
ERROR 20:49:22 Doesn't have write permissions for /data directory
ERROR 20:49:22 Insufficient permissions on directory /data
Donc, j'ai changé la propriété de ces deux répertoires.
sudo chown ubuntu:ubuntu /commitlog
sudo chown ubuntu:ubuntu /data
J'ai réexécuté Cassandra. J'ai une autre erreur.
ERROR 20:52:44 Unable to verify sstable files on disk
Que peut-on faire pour résoudre ce problème?