【问题标题】:Cassandra DB Connection IssueCassandra 数据库连接问题
【发布时间】:2017-06-16 12:26:32
【问题描述】:

我无法连接到 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);

【问题讨论】:

  • 什么 cassandra 版本?您使用的是哪个驱动程序(和版本)?你确定这两个版本匹配吗?
  • 您好,JChrist,感谢您的回复。我正在使用 Cassandra 2.1-2 驱动程序。我正在使用 cassandra-2.1-2.jdbc41.jar 。而不是使用 datastax 类(cassandra-driver-mapping-3.0.2.jar)。我正在使用 bisql.cassandra2 驱动程序。
  • 您是否检查过是否有防火墙阻止您的连接?
  • 这个错误似乎表明server name不是正确的主机名,或者cassandra没有在端口9160上运行。
  • 嗨,马克,我已经检查了服务器名称。主机名或服务器名正确。对于端口号 9042,它正在 DataStax 中连接。但是使用 9042 端口号的 java 代码会抛出上面指定的异常。是否由于 jar 版本冲突而发生该错误。

标签: java jdbc cassandra


【解决方案1】:

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 或正确的主机。

在端口号9160/schema 之后,您应该指定数据库的名称而不是架构。

看看:

编辑

正如@Mark Rotteveel 提到的那样:..或者端口错误,或者端口不是 在该主机名的可访问 IP 地址上打开

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

【讨论】:

  • 我的意思是 IP 地址或 正确的主机 @MarkRotteveel,好的,我会编辑它
  • 说实话,当我读到jdbc:cassandra://server name:9160/schema 之类的内容时,我只是假设server name 是为了保护有罪者而匿名化的;)。
  • 嗯,这仍然是一种情况,因为在错误中有此消息 Impossible to connect to server Server Name : 我认为他没有更改它或者他设置错误的主机,@MarkRotteveel 我错了吗?
  • 那么在这种情况下他没有指定正确的主机或正确的服务器名称:) @MarkRotteveel
  • 或者端口错误,或者端口未在该主机名的可访问 IP 地址上打开,等等等等。
猜你喜欢
  • 2021-03-22
  • 2017-10-19
  • 2017-08-05
  • 2020-04-06
  • 2016-07-12
相关资源
最近更新 更多