Как запустить 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
везде, где у вас установлена кассандра