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

7 linux cassandra cqlsh

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

'bin/cassandra -f'
Run Code Online (Sandbox Code Playgroud)

然后用

'bin/cqlsh'
Run Code Online (Sandbox Code Playgroud)

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

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

Aar*_*ron 3

要完成这项工作,您必须将 Cassandrabin目录添加到您的$PATH.

从终端提示符中,检查$PATH.

$ echo $PATH
Run Code Online (Sandbox Code Playgroud)

在我的 Ubuntu 虚拟机上,我看到的是这样的:

/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
Run Code Online (Sandbox Code Playgroud)

既然你提到了 Python3,我也会检查它在我的系统上的位置:

$ which python3
/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,Python3 位于我的/usr/bin目录中,并且/usr/bin位于 my 中$PATH,这就是为什么简单的键入python3对我(以及您)有效。

有几种方法可以将 Cassandrabin目录放入$PATH. 关于哪种方法是实现这一目标的“正确”方法存在一些争论。因此,我不会告诉您我将如何做到这一点,而是提供一个AskUbuntu上问题的链接,其中详细介绍了将目录添加到您的 3 种方法$PATH如何将目录添加到我的路径?