2015-04-29 5 views
6

В Кассандре официальной документации (https://wiki.apache.org/cassandra/GettingStarted) он заявляет, чтобы начать использование службыКак запустить Кассандру (cqlsh) из любой

'bin/cassandra -f' 

Затем используйте

'bin/cqlsh' 

доступа. Но для использования cqlsh таким образом мне всегда нужно идти в папку bin. Какова процедура его работы, чтобы я мог набирать «cqlsh» из любой точки консоли для доступа (не должен быть в папке bin установки Cassandra)?

(так же, как мы получаем доступ к питона непосредственно из любого места, просто набрав python3 в консоли)

+1

Какую версию Linux вы используете и как вы установили Кассандру? – jny

+0

Linux 3.13.0-24-generic x86_64 и Установленная cassandra, следуя инструкциям в https://wiki.apache.org/cassandra/GettingStarted –

+0

Я уверен, что jny спрашивал, какой * аромат * Linux вы используете (Ubuntu, CentOS и т. Д.). Версия ядра действительно не влияет на процесс установки. – Aaron

ответ

2

Чтобы получить эта работа, вы должны добавить свой каталог Cassandra bin в ваш $PATH.

В командной строке терминала проверьте содержимое своего $PATH.

$ echo $PATH 

На моей Ubuntu VM, это то, что я вижу:

/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 

Поскольку вы упоминаете Python3, я проверю расположение, что в моей системе, а также:

$ which python3 
/usr/bin/python3 

Как вы можете видеть, Python3 находится в моем каталоге /usr/bin, а /usr/bin находится в моем $PATH, поэтому просто печатать python3 работает для меня (и вы тоже).

Есть несколько способов получить ваш каталог Cassandra bin в ваш $PATH. Существует некоторая дискуссия о том, какой именно «правильный» способ сделать это. Так что вместо рассказывать вам, как я бы это сделать, я буду предоставлять ссылку на вопрос о том AskUbuntu, что детали что-то вроде 3 способа добавить каталог в ваш $PATH: How to add a directory to my path?

+0

спасибо, это было очень полезно –

0

Использование cassandra -f в корневой папке, а затем вы должны быть в состоянии использовать cqlsh везде, где есть Cassandra установлен

+0

да сделал это (этот шаг был указан в приведенной выше ссылке), но затем должен быть внутри папки bin для выполнения cqlsh. –

+1

@ EshanM.Herath У меня сложилось впечатление, что вы сделали cassandra -f в папке bin, а не в корневой папке. Вы говорите, что уже пытались запустить cassandra -f в корне? – Sid

Смежные вопросы