1

刚拿到我全新的 6.8 DataStax Astra (Cassandra) 并从https://www.datastax.com/dev/datastax-studio下载了工作室。我的 Nodejs 连接效果很好。但是尝试从 Studio 连接 - SSL 配置一切都失败了:

All host(s) tried for query failed.. (com.datastax.driver.core.exceptions.TransportException:

看起来端口应该是 29080 根据安全连接.. /config.json 我使用 API 用户管理令牌作为客户端和密钥。

不确定它是否相关但python连接失败:

...cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers'
...Unauthorized('Error from server: code=2100 [Unauthorized] message="No SELECT permission on <table system_virtual_schema.keyspaces>"')
4

2 回答 2

2

它无法连接到 Astra,因为它连接到了错误的 CQL 端口。

正确的端口配置cqlshrc在该部分的文件中[connection]。例如:

[connection]
hostname = db-uuid-us-east1.db.astra.datastax.com
port = 39876
ssl = true

这是用于从 Studio 或其他客户端进行连接的正确 CQL 端口。干杯!

于 2021-03-29T20:57:44.773 回答
0

Cassandra 6.8 Astra 目前默认使用端口 29042。Python 连接器和 Studio 在 Admin User 凭据下工作得很好,但在 Admin API User 下却不行。所以授权错误信息是清晰的。NodeJS 与 Admin API 用户凭据配合使用效果很好。

于 2021-03-31T16:04:32.950 回答