J'ai novice à Cassandra et j'ai essayé mes mains d'installer Cassandra-2.1.2 sur Centos 7.0. Après une installation complète Exécuter la commande CQLSH et créé quelques tasses et une famille de colonnes. Ce qui me semble au premier coup d'œil, il fonctionne parfaitement.
Mais plus tard, je me suis réalisé en dessous des problèmes suivants: p>
1- Lorsque j'exécute une commande "Service Cassandra Statut", j'ai eu ci-dessous l'erreur: P>
sortie: Cassandra Morte mais le fichier PID existe. P>
J'ai googlé le problème ci-dessus et j'ai trouvé des liens p>
http://www.datastax.com/support-forums/topic/dse-dead-but-pid-file-existes p>
https: // baioradba.wordpress.com/2014/06/13/how-to-install-cassandra-on-centos-6-5/ p>
et constaté que j'avais la même configuration mentionnée dans les liens ci-dessus Mais la même erreur persiste toujours. P>
S'il vous plaît dites-moi la cause première et comment résoudre le problème. p>
2- second problème est dans le fichier Cassandra.log. P> < P> Quand j'ai analysé le fichier Cassandra.log, il y avait une expection comme suit: p>
ci-dessous est le journal complet: p> erreur de configuration fatale; incapable de commencer. Voir Journal pour StackTrace. P> J'ai à nouveau recherché le même problème dans Google et que les liens n'étaient pas si utiles car ils contenaient le code de classe Java pour Cassandra.config. P> La cause première et la façon de le résoudre? P> Merci d'avance. p> p> Attender URI dans la variable: [Cassandra.config]. Veuillez préfixer le fichier avec fichier: /// pour les fichiers locaux ou le fichier: //
5 Réponses :
Supprimer le fichier PID. Essayez
rm /var/run/cassandra.pid Run ps -ef | grep cassandra Kill the pid of the cassandra process.Start cassandra
correction de ce problème, modifiez le Cassandra-env.sh: p>
sudo vi /etc/cassandra/conf/cassandra-env.sh p>
augmenter la taille du tas pour Cassandra .. Cela devrait résoudre votre problème P>
Vérifiez si vous avez suffisamment de mémoire pour démarrer le service Cassandra avec cette commande:
cat /proc/meminfo
de https: // github.com/apache/cassandra/blob/cassandra-2.1/examples/client_only/readme.txt#l43-l49 : p>
cassandra.yaml peut être sur la classe de classe, comme cela est fait ici, peut être spécifié (en modifiant le script) dans un endroit de la classe de classe comme ceci: java -xmx1g -Dcassandra.config = / Chemin / in / ClassePath / to / Cassandra.Yaml ... ou peut être récupéré d'un emplacement en dehors de la classe de classe comme ceci: ... -Dcassandra.config = fichier: ///path/to/cassandra.yaml ... ou ... -dcassandra.config = http://awesomesauce.com/cassandra.yaml ... p> blockQuote>
Donc, vous avez probablement eu une option de démarrage mal configurée. p>
Pour la première question: Vérifiez que Cassandra ne fonctionne pas avec
PS -aux code>, puis supprimez le fichier de verrouillage dans
/ var / exécuté / cassandra code>
Cassandra est en cours d'exécution, lorsque j'exécute: Service Cassandra Statut, puis la question est devenue comme Cassandra Morte mais PID existe