gpt4 book ai didi

java - Cassandra 数据库连接问题

转载 作者:行者123 更新时间:2023-11-30 02:40:17 25 4
gpt4 key购买 nike

我无法连接到 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 中遇到问题:

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";

因此,您应该指定数据库的@IP 或正确的主机来代替服务器名称

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

看一下:

编辑

As @Mark Rotteveel mention : ..Or the port is wrong, or the port isn't open on the accessible IP address for that hostname

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

关于java - Cassandra 数据库连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com