运行 远程 cqlsh 在 Cassandra 集群上执行命令

Running remote cqlsh to execute commands on Cassandra Cluster

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

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

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

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

any workaround u could suggest?

基本上,您在这里有两个选择。更难的是升级您的集群(艰难的长期解决方案)。但是很久以前就有很多improvements since 1.2.9 that you could take advantage of. Not to mention bugs fixed你可能会运行进入。

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