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

How to run Cassandra (cqlsh) from anywhere

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

'bin/cassandra -f'

然后使用

'bin/cqlsh'

访问。但是要以这种方式使用 cqlsh,我总是必须转到 bin 文件夹。让它工作的过程是什么,这样我就可以在控制台的任何地方输入 'cqlsh' 来访问(不必在 Cassandra 安装程序的 bin 文件夹中)?

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

在您的根文件夹中使用 cassandra -f 然后您应该可以在任何安装了 cassandra 的地方使用 cqlsh

要使这项工作正常进行,您必须将 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。关于实现此目的的 "correct" 方法存在一些争论。因此,我不会告诉您 I 是如何做到的,我将提供一个 link 来回答关于 AskUbuntu that details something like 3 ways to add a directory into your $PATH: How to add a directory to my path?

的问题