Datastax C#断开与EC2中Cassandra群集的连接
我对Datastax C#驱动程序(…或Amazon EC2)有问题。我的笔记本电脑连接到测试Cassandra集群(EC2中的1个节点)。此问题仅在从笔记本电脑连接到Amazon EC2时发生。部署到EC2后,EC2中的应用程序和EC2中的Cassandra之间没有问题 第一步。 我的应用程序没有使用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
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占用您的时间,因为今天我再次尝试了它-它工作正常。。。不过,我已经粘贴了昨天的整个日志,您可能更容易滚动和浏览您需要查看的内容。也许你能说出这一切的原因。