我是一个新的初学者,阿斯特拉Datastax,Apache Cassandra数据库。我们创建了一个简单的asp.net核心API来使用一个安全的连接包(带有证书和其他信息的Zip文件)来使用DataStax中的数据库。但是,在发布到azure应用程序服务时,它不起作用,但抛出下面的错误。
应用程序引发一个未处理的异常。异常: System.AggregateException:发生了一个或多个错误。(从云元数据服务(https://yourdb.db.astra.datastax.com:31977/metadata)获取元数据信息时出错。请确保您的群集没有停放或终止。)-> Cassandra.NoHostAvailableException:从云元数据服务获取元数据信息时出错
我们已经检查了正在工作的DB (没有停放或终止),并且在从本地连接时没有问题。
下面是我们用来连接到DB以建立会话的代码。
private async Task<ISession> ConnectToAstra(string username, string password, string keyspace, string secureConnectBundlePath)
{
var session = await Cluster.Builder()
.WithCloudSecureConnectionBundle(secureConnectBundlePath)
.WithCredentials(username, password)
.WithQueryOptions(new QueryOptions().SetConsistencyLevel(ConsistencyLevel.LocalQuorum))
.Build()
.ConnectAsync(keyspace);
return session;
}
Note:在Azure中发布之后,我们已经验证了包的路径,并尝试将安全包移动到www.root文件夹,但没有成功。
任何帮助/指导都将帮助我们向前迈进。
干杯!!
发布于 2021-03-07 05:26:41
您发布的错误表明,您的应用程序无法到达任何天文节点,因此无法获得集群元数据,如模式和拓扑。
这很可能是一个网络连接问题与您的应用程序和您的天文实例。请注意,VPC对等程序仅在经典阿斯特拉数据库上可用,对开发和测试数据库不可用。
如果你提供更多的信息,你的意思是“没有问题时,从本地连接”,它将给我们更多的洞察力,我将高兴地更新我的答案。干杯!
https://stackoverflow.com/questions/66506642
复制相似问题