2015-04-29 15 views
6

In Cassandra la documentazione ufficiale (https://wiki.apache.org/cassandra/GettingStarted) si afferma, per avviare l'utilizzo del servizioCome eseguire Cassandra (cqlsh) da qualsiasi

'bin/cassandra -f' 

Quindi utilizzare

'bin/cqlsh' 

di accesso. Ma per usare cqlsh in questo modo devo sempre andare nella cartella bin. Qual è la procedura per farlo funzionare in modo tale da poter digitare "cqlsh" da qualsiasi punto della console per accedere (non è necessario trovarsi nella cartella bin della configurazione di Cassandra)?

(proprio come accediamo pitone direttamente da qualsiasi luogo semplicemente digitando python3 in consolle)

+1

Quale versione di Linux si usa e come hai installato Cassandra? – jny

+0

Linux 3.13.0-24-generico x86_64 e Cassandra installata seguendo i passaggi in https://wiki.apache.org/cassandra/GettingStarted –

+0

Sono abbastanza sicuro che jny stava chiedendo quale * flavor * di Linux stai usando (Ubuntu, CentOS, ecc.). La versione del kernel non influisce sul processo di installazione. – Aaron

risposta

2

Per ottenere questo lavoro funziona, devi aggiungere la tua directory Cassandra bin al tuo $PATH.

Da un prompt del terminale, controllare il contenuto di $PATH.

$ echo $PATH 

Sulla mia Ubuntu VM, questo è quello che vedo:

/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 

Dal momento che si parla python3, vado a controllare la posizione di quella sul mio sistema così:

$ which python3 
/usr/bin/python3 

Come potete vedere, Python3 è nella mia directory /usr/bin e /usr/bin è nel mio $PATH, motivo per cui è sufficiente digitare python3 per me (e anche per voi).

Ci sono alcuni modi per ottenere la vostra directory Cassandra bin nel vostro $PATH. C'è qualche discussione su quale sia il modo "corretto" per fare questo. Così al posto di dirvi quanto ho lo farebbe, mi fornirà un link ad una domanda sul AskUbuntu che descrive qualcosa come 3 modi per aggiungere una cartella nella vostra $PATH: How to add a directory to my path?

+0

grazie, è stato molto utile –

0

Uso cassandra -f nella cartella principale e quindi si dovrebbe essere in grado di utilizzare cqlsh ovunque ci sia cassandra installato

+0

sì lo ha fatto (quel passo è stato menzionato nel link precedente) ma poi deve essere all'interno della cartella bin per eseguire cqlsh. –

+1

@ EshanM.Herath Ho avuto l'impressione dalla tua domanda che hai cassandra -f nella cartella bin non nella cartella principale. Stai dicendo che hai già provato a eseguire cassandra -f in root? – Sid

Problemi correlati