Comment faire fonctionner Cassandra (cqlsh) depuis n’importe où

Dans Cassandra, la documentation officielle ( https://wiki.apache.org/cassandra/GettingStarted ) indique que pour commencer l’utilisation du service

'bin/cassandra -f' 

Puis utilisez

 'bin/cqlsh' 

accéder. Mais pour utiliser cqlsh de cette façon, je dois toujours aller dans le dossier bin. Quelle est la procédure pour que cela fonctionne de telle sorte que je puisse taper «cqlsh» de n’importe où dans la console pour y accéder (pas besoin d’être dans le dossier bin de l’installation de Cassandra)?

(comme si on accédait directement à python depuis n’importe où en tapant simplement python3 dans la console)

Pour que ce travail fonctionne, vous devez append votre répertoire bin Cassandra à votre $PATH .

À partir d’une invite de terminal, vérifiez le contenu de votre $PATH .

 $ echo $PATH 

Sur ma machine virtuelle Ubuntu, voici 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 vérifierai également l’emplacement de celui-ci sur mon système:

 $ which python3 /usr/bin/python3 

Comme vous pouvez le voir, Python3 est dans mon /usr/bin et /usr/bin est dans mon $PATH , ce qui explique pourquoi la simple saisie de python3 fonctionne pour moi (et vous aussi).

Il y a plusieurs façons d’obtenir votre répertoire bin Cassandra dans votre $PATH . Il y a un débat à propos de la manière “correcte” de faire cela. Donc, au lieu de vous dire comment je le ferais, je fournirai un lien vers une question sur AskUbuntu qui détaille quelque chose comme 3 façons d’append un répertoire dans votre $PATH : Comment append un répertoire à mon chemin?

Utilisez cassandra -f dans votre dossier racine et vous devriez pouvoir utiliser cqlsh partout où vous avez installé cassandra