如何找出特定DSE正在运行的Cassandra版本?

Zty*_*tyx 33 datastax-enterprise datastax

到目前为止,我还没有在Datastax文档网站上找到一个总结的地方.我可以在服务器上以其他方式轻松检查版本吗?

Aru*_*run 54

打开cqlsh并输入show VERSION.

这给出了cqlsh,DSE,Cassandra等的所有版本.

版本细节

admin@cqlsh> SELECT cql_version FROM system.local;

 cql_version
-------------
       3.4.0
Run Code Online (Sandbox Code Playgroud)

此外,还nodetool version显示了Cassandra版本

  • 该输出很容易解析.因此,不要打开交互式`cqlsh`,只需执行`cqlsh -e"show VERSION"`并将其管道. (4认同)

And*_*ert 46

我不确定DSE版本是否有显示cassandra版本的显式页面,但每个DSE版本的"发行说明"页面都显示了已安装的版本.例如,以下是4.5版的发行说明,其中显示了包含在每个次要版本中升级的cassandra的所有版本.

通过在cqlsh中运行以下查询来检查运行Cassandra实例的一种方法:

select peer, release_version from system.peers;
select release_version from system.local;
Run Code Online (Sandbox Code Playgroud)

除了要查询的本地节点之外,第一个查询将返回所有主机及其发行版本.第二个查询将为查询的本地节点返回它.

示例输出:

cqlsh> select peer, release_version from system.peers;

 peer      | release_version
-----------+-----------------
 127.0.0.3 |  2.1.2-SNAPSHOT
 127.0.0.1 |  2.1.2-SNAPSHOT

(2 rows)

cqlsh> select release_version from system.local;

 release_version
-----------------
 2.1.2-SNAPSHOT

(1 rows)
Run Code Online (Sandbox Code Playgroud)

  • 您也可以通过打开cqlsh来了解该版本.你应该看到类似`[cqlsh 4.1.1 | 卡桑德拉2.0.11.83 | DSE 4.6.0 | CQL规范3.1.1 | Thrift协议19.39.0]`作为通过cqlsh连接到节点的"欢迎消息"的一部分 (13认同)

sam*_*sam 13

简单地做bin/cassandra -v,即使cassandra已经运行它也会工作.如果您使用的是服务版本而不是tarball,则使用相同的-v选项.