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

Posted

技术标签:

【中文标题】如何找出特定 DSE 正在运行的 Cassandra 版本?【英文标题】:How can I find out which version of Cassandra a specific DSE is running? 【发布时间】:2015-03-05 11:01:43 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

第一个查询将返回所有主机及其发布版本,被查询的本地节点除外。第二个查询将为被查询的本地节点返回它。

示例输出:

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)

【讨论】:

打开cqlsh也可以知道版本。通过 cqlsh 连接到节点时,您应该会在“欢迎消息”中看到类似 [cqlsh 4.1.1 | Cassandra 2.0.11.83 | DSE 4.6.0 | CQL spec 3.1.1 | Thrift protocol 19.39.0] 的内容 这点很好,获取本地版本更好!【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

谢谢,在centos6中是这样的:/usr/sbin/cassandra -v 在 Ubuntu-20.04 中也是 /usr/sbin/cassandra -v 在 Ubuntu 20.04 上,cassandra -v 也可以工作。【参考方案4】:

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

【讨论】:

很好,想知道那个文档有多新,因为我从未见过它。它没有提供完整版本,但拥有主要 DSE 版本 主要 C* 版本是很好的信息。【参考方案5】:

打开 cqlsh 并输入show VERSION

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

admin@cqlsh> SELECT cql_version FROM system.local;

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

另外,nodetool version 显示 Cassandra 版本

【讨论】:

该输出很容易解析。因此,不要打开交互式cqlsh,只需执行cqlsh -e "show VERSION" 并将其传递到任何地方。 @Arun,你是如何在 cqlsh 中同时获得 Cassandra 和 DSE 的?您执行了哪种安装?

以上是关于如何找出特定 DSE 正在运行的 Cassandra 版本?的主要内容,如果未能解决你的问题,请参考以下文章

可以为特定表启用 dse cassandra 审核日志吗?

dse spark-submit 到特定工作池而不是“默认”

DataStax OpsCenter 未在 centos dse 集群上启动

DataStax 代理 6.5 未连接到 DSE 集群

如何找出哪个存储过程正在使用 SQL Server 中特定表的特定列?

支持 DSE 5 文档值吗?