如何从任何地方 运行 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?
的问题
在 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?