【问题标题】:How to run Cassandra (cqlsh) from anywhere如何从任何地方运行 Cassandra (cqlsh)
【发布时间】:2015-07-08 18:47:56
【问题描述】:

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

'bin/cassandra -f'

然后使用

'bin/cqlsh'

访问。但是要以这种方式使用 cqlsh,我总是必须转到 bin 文件夹。使它工作的程序是什么,以便我可以从控制台中的任何位置键入“cqlsh”来访问(不必在 Cassandra 设置的 bin 文件夹中)?

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

【问题讨论】:

  • 您使用哪个 Linux 版本以及如何安装 Cassandra?
  • Linux 3.13.0-24-generic x86_64 并按照wiki.apache.org/cassandra/GettingStarted中的步骤安装了cassandra
  • 我很确定 jny 正在询问您正在运行的 Linux 的 flavor(Ubuntu、CentOS 等)。内核版本确实不影响安装过程。
  • 对不起,我的 ubuntu 14.04

标签: linux cassandra cqlsh


【解决方案1】:

要完成这项工作,您必须将 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。关于哪种方式是“正确”的方式来实现这一点存在一些争论。因此,代替告诉您 将如何做到这一点,我将提供一个指向 AskUbuntu 上的问题的链接,该链接详细说明了将目录添加到您的 $PATH 的 3 种方法:How to add a directory to my path?

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的(在上面的链接中提到了该步骤),但必须在 bin 文件夹中执行 cqlsh。
    • @EshanM.Herath 我从您的问题中得到的印象是您在 bin 文件夹而不是根文件夹中执行了 cassandra -f 。你是说你已经尝试在 root 中运行 cassandra -f 了吗?
    猜你喜欢
    • 2018-02-10
    • 2018-10-17
    • 2012-07-05
    • 1970-01-01
    • 2013-03-06
    • 2020-06-22
    • 2016-01-05
    • 2017-02-15
    • 2014-04-25
    相关资源
    最近更新 更多