繁体   English   中英

Cassandra数据库连接问题

[英]Cassandra DB Connection Issue

我无法连接到Cassandra DB。 我尝试使用端口号9042,但是它引发了下面给出的异常

java.sql.SQLNonTransientConnectionException: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2097152000)!. 

因此,我将端口号9160用于相同的端口。 但这给了我例外

[main] ERROR org.bigsql.cassandra2.jdbc.CassandraConnection - Impossible to connect to server Server Name : org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection timed out: connect

请提供相同的解决方案。 请参阅以下我用于连接的代码。

URL="jdbc:cassandra://server name:9160/schema";
address =address;
user=Username;
pass=Password;
Class.forName("org.bigsql.cassandra2.jdbc.CassandraDriver");
conn = DriverManager.getConnection(URL,user,pass);

URL不正确,您对此网址有疑问:

URL="jdbc:cassandra://server name:9160/schema";

这是您应遵循的语法:

jdbc:cassandra://host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[keyspace][?options]]

因此,例如:

URL="jdbc:cassandra://10.6.99.99:9160/dbname";

因此,应使用server name的@IP或正确的主机代替server name

在端口号9160/schema之后的第二个位置,您应该指定数据库的名称,而不是模式。

看一眼 :

编辑

就像@Mark Rotteveel提到的那样:..或者端口错误,或者该主机名的可访问IP地址上的端口未打开

因此,请确保在该主机名的可访问IP地址上打开此端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM