Datastax C#断开与EC2中Cassandra群集的连接

Datastax C#断开与EC2中Cassandra群集的连接,c#,amazon-ec2,cassandra,datastax,C#,Amazon Ec2,Cassandra,Datastax,我对Datastax C#驱动程序(…或Amazon EC2)有问题。我的笔记本电脑连接到测试Cassandra集群(EC2中的1个节点)。此问题仅在从笔记本电脑连接到Amazon EC2时发生。部署到EC2后,EC2中的应用程序和EC2中的Cassandra之间没有问题 第一步。 我的应用程序没有使用Cassandra-因此我设置了poolgoptions.SetHeartBeatInterval(6666),以保持连接活动。这似乎有效: Cassandra.Connection: 09-02

我对Datastax C#驱动程序(…或Amazon EC2)有问题。我的笔记本电脑连接到测试Cassandra集群(EC2中的1个节点)。此问题仅在从笔记本电脑连接到Amazon EC2时发生。部署到EC2后,EC2中的应用程序和EC2中的Cassandra之间没有问题

第一步。 我的应用程序没有使用Cassandra-因此我设置了
poolgoptions.SetHeartBeatInterval(6666)
,以保持连接活动。这似乎有效:

Cassandra.Connection: 09-02-2015 11:37:49.270 +02:00 Read #0 for Opcode 8 from host CassandraNodeIP:9042 
Cassandra.Connection: 09-02-2015 11:37:51.020 +02:00 Connection idling, issuing a Request to prevent idle
Cassandra.Connection: 09-02-2015 11:37:51.020 +02:00 Sending #0 for QueryRequest 
Cassandra.Connection: 09-02-2015 11:37:51.093 +02:00 Read #0 for Opcode 8 from host CassandraNodeIP:9042 
Cassandra.Connection: 09-02-2015 11:37:55.350 +02:00 Connection idling, issuing a Request to prevent idle
Cassandra.Connection: 09-02-2015 11:37:55.351 +02:00 Sending #0 for QueryRequest 
Cassandra.Connection: 09-02-2015 11:37:55.424 +02:00 Read #0 for Opcode 8 from host CassandraNodeIP:9042 
Cassandra.Connection: 09-02-2015 11:37:55.865 +02:00 Connection idling, issuing a Request to prevent idle
Cassandra.Connection: 09-02-2015 11:37:55.865 +02:00 Sending #0 for QueryRequest 
Cassandra.Connection: 09-02-2015 11:37:55.938 +02:00 Read #0 for Opcode 8 from host CassandraNodeIP:9042 
Cassandra.Connection: 09-02-2015 11:37:57.700 +02:00 Connection idling, issuing a Request to prevent idle
Cassandra.Connection: 09-02-2015 11:37:57.700 +02:00 Sending #0 for QueryRequest 
还有更多

第二步。 一段时间后(例如3分钟),我想向Cassandra插入数据,但是发生了这种情况,只插入了部分数据:

Cassandra.NoHostAvailableException: None of the hosts tried for query are available (tried: )
    in Cassandra.RequestHandler`1.GetNextConnection(IStatement statement)
    in csharp-driver\src\Cassandra\RequestHandler.cs:line 182
    in Cassandra.RequestHandler`1.TrySend()
还有更多

问题:

  • 是Datastax C#驱动程序错误/配置错误还是Amazon EC2“活动时间”连接限制
  • 如何修复它
编辑: 一天之后,我尝试了完全相同的场景——没有任何问题。所以这里是昨天的完整日志-也许有人会知道发生了什么


您应该在驱动程序中跟踪所有节点被驱动程序视为停机的原因。跟踪级别信息应该足以看到它。很抱歉在@jorgebg占用您的时间,因为今天我再次尝试了它-它工作正常。。。不过,我已经粘贴了昨天的整个日志,您可能更容易滚动和浏览您需要查看的内容。也许你能说出这一切的原因。你应该在驱动程序中跟踪驱动程序认为所有节点都停机的原因。跟踪级别信息应该足以看到它。很抱歉在@jorgebg占用您的时间,因为今天我再次尝试了它-它工作正常。。。不过,我已经粘贴了昨天的整个日志,您可能更容易滚动和浏览您需要查看的内容。也许你能说出这一切的原因。