C# Cassandra没有主机异常,无法连接到任何服务器

C# Cassandra没有主机异常,无法连接到任何服务器,c#,cassandra,cassandra-3.0,C#,Cassandra,Cassandra 3.0,我们有一个12节点的cassandra集群,分布在2个数据中心,每个数据中心有6个节点。尝试登录到cqlsh时,大多数节点出现以下错误,只允许登录一个节点: Connection error: ('Unable to connect to any servers', {'<server_IP>': OperationTimedOut('errors=Timed out creating connection (5 seconds), last_host=None',)}) 连接错误

我们有一个12节点的cassandra集群,分布在2个数据中心,每个数据中心有6个节点。尝试登录到cqlsh时,大多数节点出现以下错误,只允许登录一个节点:

Connection error: ('Unable to connect to any servers', {'<server_IP>': OperationTimedOut('errors=Timed out creating connection (5 seconds), last_host=None',)})
连接错误:('cannotconnecttoanyservers',{'':OperationTimedOut('errors=创建连接超时(5秒),last_host=None',))
我看到的唯一区别是,它工作的节点没有阻止本机传输请求的请求。这可能是问题所在吗?以下是其中一个节点的tpstats输出,该节点不工作

我们还运行了两个网络应用程序,一个从cassandra读取数据,另一个从cassandra写入数据。我们还看到这个.net应用程序经常关闭,Cassandra没有主机异常。这是因为同样的原因吗?

升级cassandra群集后,我遇到了相同的错误。我看到了@Parth Gandhi关于阻止本地传输的帖子,意识到我们已经将本地传输最大线程设置为零,认为这会将其设置为无限。事实上,日志中没有关于它的错误,所以这很奇怪。一旦我从cassandra.yaml中注释掉本机\u transport\u max\u线程的参数并跳转了节点,我就可以再次连接到集群。

很可能有些查询运行时间很长,通过堆积新的请求-需要检查和确认几件事,1。尝试增加最大排队的本机传输请求数。2.查看运行缓慢的查询—可能您会在那里找到根本原因并加以修复—类似于聚合查询或扫描所有分区的查询等。