使用Secure Connect Bundle连接Astra数据库时遇NoHostAvailableError求助
解决Astra数据库Secure Connect Bundle连接时的NoHostAvailableError
针对使用Secure Connect Bundle连接Astra数据库时出现的NoHostAvailableError,可按以下步骤排查解决:
检查Secure Connect Bundle路径正确性
Windows系统下路径易出现分隔符、空格或大小写问题,建议使用path.join()拼接绝对路径,避免手动输入错误。示例:const path = require('path'); // 确保bundle文件和脚本在同一目录,或填写完整绝对路径 secureConnectBundle: path.join(__dirname, 'secure-connect-your-database.zip')同时确认bundle文件名与下载的文件完全一致,包括大小写。
验证Bundle文件完整性
重新下载Secure Connect Bundle,避免因下载中断导致文件损坏。下载后核对文件大小与Astra控制台显示的一致。核对代码配置参数
确认clientId、clientSecret、keyspace参数与Astra控制台中的信息完全匹配:keyspace名称区分大小写,必须与创建时一致clientId和clientSecret需从Astra的"Token Management"页面获取,而非其他凭证
检查网络与防火墙设置
- 用PowerShell命令测试Astra服务连通性:
Test-NetConnection <astra-host> -Port 9042(host可从bundle内的config.json中获取) - 临时关闭Windows防火墙测试,若恢复正常,需将node.exe添加到防火墙允许列表
- 用PowerShell命令测试Astra服务连通性:
更新依赖包版本
确保cassandra-driver版本为4.x及以上,执行以下命令更新:npm install cassandra-driver@latest
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

