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

How can I find out which version of Cassandra a specific DSE is running?

到目前为止,我还没有在 Datastax 文档网站上找到对此进行总结的地方。我可以通过其他方式在服务器上轻松检查版本吗?

我不确定是否有明确的页面显示 DSE 版本的 cassandra 版本,但每个 DSE 版本的 'Release Notes' 页面显示已安装的版本。例如,这里是 Release Notes for 4.5,它显示所有版本,包括在每个次要版本升级的 cassandra。

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

select peer, release_version from system.peers;
select release_version from system.local;

第一个查询将 return 除了被查询的本地节点之外的所有主机及其发布版本。第二个查询将return它用于被查询的本地节点。

示例输出:

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)

此外,如果您是 运行 opscenter,在仪表板页面上,您可以查看您的节点是什么版本的 DSE 和什么版本的 Cassandra 运行

只需执行 bin/cassandra -v ,即使 cassandra 已经 运行 它也能正常工作。如果您使用的是服务版本而不是 tarball,则使用相同的 -v 选项。

这个 table 将 DS 版本映射到 Cassandra 版本:http://docs.datastax.com/en/landing_page/doc/landing_page/compatibilityDocument.html

打开 cqlsh 并输入 show VERSION

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

admin@cqlsh> SELECT cql_version FROM system.local;

 cql_version
-------------
       3.4.0

此外,nodetool version 显示 Cassandra 版本

只是 运行 select * from system.local; 在 Datastax studio cql 部分。它提供了所有细节。要了解与 apache cassandra 版本的兼容性,请参阅此 datastax 文档 page here