如何找出特定 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 spark-submit 到特定工作池而不是“默认”
DataStax OpsCenter 未在 centos dse 集群上启动