在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)
要完成这项工作,您必须将 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
:如何将目录添加到我的路径?