使用DataStax Java驱动程序1.0.5连接到Cassandra时出现ConnectionException

使用DataStax Java驱动程序1.0.5连接到Cassandra时出现ConnectionException,java,ssl,cassandra,cassandra-2.0,datastax-java-driver,Java,Ssl,Cassandra,Cassandra 2.0,Datastax Java Driver,我有3个cassandra节点(db-stats-01、db-stats-02、db-stats-03),根据nodetool状态,这些节点都正常运行 客户机基本上是这样做的: Builder builder = Cluster.builder(); builder.addContactPoint(node); context = getSSLContext(); String[] cipherSuites = SSLOptions.DEFAULT_SSL_CIPHER_SUITES; bu

我有3个cassandra节点(db-stats-01、db-stats-02、db-stats-03),根据
nodetool状态
,这些节点都正常运行

客户机基本上是这样做的:

Builder builder = Cluster.builder();
builder.addContactPoint(node);
context = getSSLContext();
String[] cipherSuites = SSLOptions.DEFAULT_SSL_CIPHER_SUITES; 

builder.withSSL(new SSLOptions(context, cipherSuites)).build();
在最后一行失败,但出现以下例外情况:

Sep 12 14:31:26 localhost daemon: Defuncting connection to db-stats-01/192.168.105.1
Sep 12 14:31:26 localhost com.datastax.driver.core.ConnectionException: [db-stats-01/192.168.105.1] Unexpected error during transport initialization (com.datastax.driver.core.ConnectionException: [db-stats-01/192.168.105.1] Operation Timeouted)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Connection.initializeTransport(Connection.java:182)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Connection.<init>(Connection.java:132)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Connection.<init>(Connection.java:60)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Connection$Factory.open(Connection.java:419)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.ControlConnection.tryConnect(ControlConnection.java:205)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:168)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:81)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:794)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Cluster$Manager.access$100(Cluster.java:721)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Cluster.<init>(Cluster.java:82)
Sep 12 14:31:26 localhost     at com.datastax.driver.core.Cluster.<init>(Cluster.java:67)
然而,大多数时候,我甚至没有在服务器上看到这个错误,而是将服务器设置为调试

我不怀疑存在连接问题,因为我观察了tcpdump,看到数据包进出客户端和服务器。另外,当我查看
netstat-anp
时,在端口9042上有一个已建立的连接

使用telnet,我可以验证服务器是否正在侦听9042,当我通过telnet发送垃圾邮件时,我在服务器端收到一个很好的错误,抱怨存在非SSL记录:

ERROR [Native-Transport-Requests:85] 2014-09-12 14:40:23,747 ErrorMessage.java (line 222) Unexpected exception during request
org.jboss.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record: 640d0a64660d0a
不知道还有什么要检查,也不知道哪里出了问题。在我的客户机中实现SSL之前,我根本没有看到这个问题,所以我的想法是它可能是相关的。其他杂项信息:

[root@db-stats-01 ~]# rpm -qa | grep cassandra
cassandra20-2.0.9-1.noarch
[root@db-stats-01 ~]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

SSL设置在某种程度上是错误的。我根据重新生成了我的所有密钥和信任存储,并且一切正常。

该链接已失效。内容是否在其他地方提供?
[root@db-stats-01 ~]# rpm -qa | grep cassandra
cassandra20-2.0.9-1.noarch
[root@db-stats-01 ~]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)