【问题标题】:Running remote cqlsh to execute commands on Cassandra Cluster运行远程 cqlsh 以在 Cassandra 集群上执行命令
【发布时间】:2015-04-30 08:31:22
【问题描述】:

所以我的 Ubuntu 机器上有一个 6 个节点的 Cassandra 集群,现在我有另一台运行 Windows Server 2008 的机器。我在这台新的 Windows 机器上安装了 DataStax Apache Cassandra,我希望能够运行所有从 Windows 机器到 Ubuntu 机器的 CQL 命令。所以它就像远程命令执行。

我尝试使用 cqlsh 在 cmd 中打开 cqlsh,并使用我的一个节点的 IP 和端口,如 cqlsh 192.168.4.7 9160

但我似乎无法让它工作。另外我不想将新机器添加到我现有的集群中请建议。

【问题讨论】:

  • 您使用的是哪个版本的 Cassandra?
  • 在节点上是 1.2.9,在 Windows 上是 2.0.12
  • 假设不是网络问题,可能是cqlsh版本不匹配。您看到的(确切)错误是什么?
  • 是的,你是对的......我收到了这个错误。不支持的 CQL 版本:提供的版本 3.1.1 不受此服务器支持(支持:2.0.0、3.0.5)跨度>
  • 您可以建议任何解决方法吗?

标签: cassandra cql datastax cqlsh cassandra-cli


【解决方案1】:

Provided version 3.1.1 is not supported by this server (supported: 2.0.0, 3.0.5)

您可以建议任何解决方法吗?

基本上,您有两种选择。更难的是升级您的集群(艰难的长期解决方案)。但自 1.2.9 以来,您可以利用许多 improvements。更不用说你可能会遇到很久以前的bugs fixed

另一个更快的选择是在您的 Windows 机器上安装 1.2.9。可能最简单的方法是在 Ubuntu 上压缩 Cassandra 目录(当然要减去数据、提交日志和保存的缓存目录),将其复制到 Windows 机器上,然后展开它。然后 cqlsh 版本将匹配,您可以解决您当前的问题。

【讨论】:

  • 谢谢布莱斯,非常感谢。
  • @LeakyBucket 没问题,很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 2017-12-09
  • 2016-03-12
  • 2015-04-26
  • 2017-04-21
  • 2021-12-22
  • 2020-05-13
相关资源
最近更新 更多