Linux 如何在任何地方运行Cassandra(cqlsh)

Linux 如何在任何地方运行Cassandra(cqlsh),linux,cassandra,cqlsh,Linux,Cassandra,Cqlsh,在Cassandra的官方文档()中,它指出,要开始服务使用 'bin/cassandra -f' 然后使用 'bin/cqlsh' 访问。但要以这种方式使用cqlsh,我必须始终转到bin文件夹。是什么程序使其工作,以便我可以从控制台中的任何位置键入“cqlsh”进行访问(不必在Cassandra安装程序的bin文件夹中) (就像我们通过在控制台中键入python3直接从任何地方访问python一样)在根文件夹中使用cassandra-f,然后您应该能够在安装了cassandra的任何地方

在Cassandra的官方文档()中,它指出,要开始服务使用

'bin/cassandra -f'
然后使用

'bin/cqlsh'
访问。但要以这种方式使用cqlsh,我必须始终转到bin文件夹。是什么程序使其工作,以便我可以从控制台中的任何位置键入“cqlsh”进行访问(不必在Cassandra安装程序的bin文件夹中)


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

在根文件夹中使用
cassandra-f
,然后您应该能够在安装了cassandra的任何地方使用
cqlsh
来完成这项工作,您必须将Cassandra
bin
目录添加到
$PATH

$ echo $PATH
在终端提示中,检查
$PATH
的内容

$ echo $PATH
在我的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
既然您提到了Python3,我也会检查它在我的系统中的位置:

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


有几种方法可以将您的Cassandra
bin
目录放入您的
$PATH
。关于实现这一目标的“正确”方法有一些争论。与其告诉你我会怎么做,我将提供一个链接,指向一个问题,其中详细介绍了将目录添加到
$PATH
中的3种方法:

您使用的是哪个Linux版本以及如何安装Cassandra?Linux 3.13.0-24-generic x86_64和安装的Cassandra遵循中的步骤,我很确定jny正在询问您是哪种风格的Linux正在运行(Ubuntu、CentOS等)。内核版本真的不会影响安装过程。对不起,我的错,它的ubuntu 14.04是这样做的(这一步在上面的链接中提到过),但必须在bin文件夹中执行cqlsh.@EshanM.Herath我从你的问题中得到的印象是,你在bin文件夹中而不是根文件夹中执行了cassandra-f。你是说你已经试过在root中运行cassandra-f了?