如何从任何地方运行Cassandra(cqlsh)

时间:2015-04-29 12:58:38

标签: linux cassandra cqlsh

在Cassandra中,官方文档(https://wiki.apache.org/cassandra/GettingStarted)声明,开始使用服务

'bin/cassandra -f'

然后使用

'bin/cqlsh'

访问。但是以这种方式使用cqlsh我总是要去bin文件夹。使它工作的程序是什么,我可以从控制台的任何地方输入'cqlsh'来访问(不必在Cassandra设置的bin文件夹中)?

(就像我们通过在控制台中输入python3直接从任何地方访问python)

1 个答案:

答案 0 :(得分:3)

要使这项工作有效,您必须将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上的问题的链接,其中详细说明了将目录添加到$PATH的3种方法:How to add a directory to my path?