[英]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.