8
votes

Cassandra Morte mais le fichier PID existe

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:

1- Lorsque j'exécute une commande "Service Cassandra Statut", j'ai eu ci-dessous l'erreur:

sortie: Cassandra Morte mais le fichier PID existe.

J'ai googlé le problème ci-dessus et j'ai trouvé des liens

http://www.datastax.com/support-forums/topic/dse-dead-but-pid-file-existes

https: // baioradba.wordpress.com/2014/06/13/how-to-install-cassandra-on-centos-6-5/

et constaté que j'avais la même configuration mentionnée dans les liens ci-dessus Mais la même erreur persiste toujours.

S'il vous plaît dites-moi la cause première et comment résoudre le problème.

2- second problème est dans le fichier Cassandra.log. < P> Quand j'ai analysé le fichier Cassandra.log, il y avait une expection comme suit:

Attender URI dans la variable: [Cassandra.config]. Veuillez préfixer le fichier avec fichier: /// pour les fichiers locaux ou le fichier: // / pour des fichiers distants. Abandonner.

ci-dessous est le journal complet: xxx

erreur de configuration fatale; incapable de commencer. Voir Journal pour StackTrace.

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.

La cause première et la façon de le résoudre?

Merci d'avance.


2 commentaires

Pour la première question: Vérifiez que Cassandra ne fonctionne pas avec PS -aux , puis supprimez le fichier de verrouillage dans / var / exécuté / cassandra


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


5 Réponses :


-1
votes

Supprimer le fichier PID. Essayez xxx


0 commentaires

1
votes
rm /var/run/cassandra.pid

Run ps -ef | grep cassandra
Kill the pid of the cassandra process.Start cassandra

0 commentaires

0
votes

correction de ce problème, modifiez le Cassandra-env.sh:

sudo vi /etc/cassandra/conf/cassandra-env.sh

augmenter la taille du tas pour Cassandra .. Cela devrait résoudre votre problème


0 commentaires

0
votes

Vérifiez si vous avez suffisamment de mémoire pour démarrer le service Cassandra avec cette commande:

cat /proc/meminfo


0 commentaires

0
votes

de https: // github.com/apache/cassandra/blob/cassandra-2.1/examples/client_only/readme.txt#l43-l49 :

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 ...

Donc, vous avez probablement eu une option de démarrage mal configurée.


0 commentaires