问题描述
刚刚获得了我全新的 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:
根据secure-connect .. /config.json,端口看起来应该是29080 我将 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>"')
解决方法
它无法连接到 Astra,因为它连接到了错误的 CQL 端口。
正确的端口配置位于 cqlshrc
部分的 [connection]
文件中。例如:
[connection]
hostname = db-uuid-us-east1.db.astra.datastax.com
port = 39876
ssl = true
这是用于从 Studio 或其他客户端连接的正确 CQL 端口。干杯!
,Cassandra 6.8 Astra 当前默认使用端口 29042。 Python 连接器和 Studio 在 Admin User 凭据下都可以很好地工作,但在 Admin API User 下则不行。所以授权错误信息很简单。 NodeJS 与 Admin API 用户凭据配合得很好..