Как запустить Cassandra (cqlsh) из любого места

В Cassandra официальная документация ( https://wiki.apache.org/cassandra/GettingStarted) гласит, что начать использование сервиса

'bin/cassandra -f'

Тогда используйте

'bin/cqlsh'

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

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

2 ответа

Решение

Чтобы получить эту работу, вы должны добавить свою Кассандру 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 работает на меня (и на тебя тоже).

Есть несколько способов получить свою Кассандру bin каталог в ваш $PATH, Есть некоторые споры о том, какой "правильный" способ сделать это. Поэтому вместо того, чтобы рассказать вам, как я это сделаю, я предоставлю ссылку на вопрос в AskUbuntu, в котором подробно описывается примерно 3 способа добавления каталога в ваш $PATH: Как добавить каталог в мой путь?

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

Другие вопросы по тегам