2015-04-29 1 views
6

Dans Cassandra la documentation officielle (https://wiki.apache.org/cassandra/GettingStarted) il est dit, de commencer l'utilisation des servicesComment exécuter Cassandra (cqlsh) où que vous soyez

'bin/cassandra -f' 

Utilisez ensuite

'bin/cqlsh' 

d'accès. Mais pour utiliser cqlsh de cette façon, je dois toujours aller dans le dossier bin. Quelle est la procédure pour le faire fonctionner de telle sorte que je puisse taper 'cqlsh' n'importe où dans la console pour accéder (ne pas avoir à être dans le dossier bin de l'installation de Cassandra)?

(comme nous accédons python directement à partir de n'importe où en tapant simplement python3 dans la console)

+1

Quelle version Linux utilisez-vous et comment As-tu installé Cassandra? – jny

+0

Linux 3.13.0-24-generic x86_64 et Cassandra installé en suivant les étapes dans https://wiki.apache.org/cassandra/GettingStarted –

+0

Je suis sûr que jny était curieux de savoir quelle * saveur * de Linux vous exécutez (Ubuntu, CentOS, etc ...). La version du noyau n'affecte pas vraiment le processus d'installation. – Aaron

Répondre

2

Pour ce travail fonctionne, vous devez ajouter votre répertoire Cassandra bin à votre $PATH. À l'invite d'un terminal, vérifiez le contenu de votre $PATH.

$ echo $PATH 

Sur mon Ubuntu VM, ce que je vois:

/usr/local/apache-maven/apache-maven-3.1.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.7.0_45/bin 

Puisque vous mentionnez python3, je vais vérifier l'emplacement de ce sur mon système ainsi:

$ which python3 
/usr/bin/python3 

Comme vous pouvez le voir, Python3 est dans mon /usr/bin répertoire, et /usr/bin est dans mon $PATH, c'est pourquoi il suffit de taper python3 fonctionne pour moi (et vous aussi).

Il existe plusieurs façons d'obtenir votre répertoire Cassandra bin dans votre $PATH. Il y a un débat sur la façon «correcte» de faire cela. Donc, au lieu de vous dire comment je le ferais, je fournirai un lien à une question sur AskUbuntu qui détaille quelque chose comme 3 façons d'ajouter un répertoire dans votre $PATH: How to add a directory to my path?

+0

merci, c'était très utile –

0

Utilisez cassandra -f dans votre dossier racine et vous devriez être en mesure d'utiliser cqlsh partout où vous avez cassandra installé

+0

oui fait cela (cette étape a été mentionnée dans le lien ci-dessus), mais doit ensuite être dans le dossier bin pour exécuter cqlsh. –

+1

@ EshanM.Herath J'ai eu l'impression de votre question que vous avez fait cassandra -f dans le dossier bin pas votre dossier racine. Êtes-vous en train de dire que vous avez déjà essayé d'exécuter Cassandra -f en root? – Sid