当前位置: 首页 > 知识库问答 >
问题:

Cassandra With Java所有尝试查询的主机都失败

阎知
2023-03-14

我开始使用Cassandra,我可以连接“cmd”,我安装了Java和python。(我的密钥空间名是Alvaro,我的表名是alumnos)我有这个问题

Exception in thread "main" com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1:9042 (null))
    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:196)
    at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:79)
    at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1104)
    at com.datastax.driver.core.Cluster.init(Cluster.java:121)
    at com.datastax.driver.core.Cluster.connect(Cluster.java:198)
    at com.datastax.driver.core.Cluster.connect(Cluster.java:226)
    at Test2.main(Test2.java:9)

我的程序很简单,我只想连接和插入。

'

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
    public class Test2{
            public static void main(String[] args) {
                Session session ;
                // Connect to the cluster and keyspace "alvaro"
                Cluster cluster = Cluster.builder().addContactPoint("localhost").build(); 
                session=cluster.connect("alvaro");
                //Inserting into alumnos 
                session.execute("INSERT INTO alumnos (matricula, nombre, edad) VALUES (now(),'Alvaroxx',23)");
            }
    }

如果我只运行1-8行的应用程序,它不会坏。但是我无法连接,我已经尝试了一周,安装了很多罐子,但我的罐子是。

C:\apache-cassandra-3.0.18-bin\cassandra_jars\cassandra-driver-core-2.0.2.jar
C:\apache-cassandra-3.0.18-bin\cassandra_jars\番石榴-16.0.1.jar
C:\apache-cassandra-3.0.18-bin\cassandra_jars\metrics-core-3.0.2.jar
C :\apache-cassandra-3.0.18-bin\cassandra_jars\netty-3.9.0.final.jar
C:\apache-cassandra-3.0.18-bin\cassandra_jars\slf4j-simple-1.7.5.jar
C:\apache-cassandra-3.0.18-bin\cassandra_jars\lz4-1.3.0.jar
C:\apache-cassandra-3.0.18-bin\cassandra_jars\snappy-java-1.1.7.2.jar
C:\apache-cassandra-3.0.18-bin\cassandra_jars\slf4j-api-1.7.5.jar

请帮帮我抱歉我的英语不好

共有1个答案

翟志新
2023-03-14

驱动程序无法连接到 127.0.0.1:9042 因此,这意味着您有防火墙阻止本地主机上的 9042,或者您的服务器未正常运行。

您是否尝试过使用第三方工具(如cassandra nosql管理器)进行连接?https://www.mongodbmanager.com/cassandra

来自服务器的日志显示什么?验证服务器是否正在侦听正确的接口。

 类似资料:
  • 在执行Cassandra操作(批量执行-在两个表上插入和更新操作)时,我收到“所有主机都尝试查询失败-com。数据。驱动程序。核心。操作时间异常”错误。 群集信息: 卡桑德拉 2.1.8.621 |DSE 4.7.1 火花-卡桑德拉-连接器-java_2.10 版本 - 1.2.0-rc1 | 卡桑德拉驱动器核心版本 - 2.1.7 火花 1.2.1 |Hadoop 2.7.1 = 在搜索它的解决

  • 我的卡桑德拉集群(4 节点集群)有问题。卡桑德拉版本是2.2.9,驱动程序版本是3.0.3。 几个小时(〜3小时)后,我在驱动程序日志中看到以下问题: 传出直接记忆错误(零星发生,大部分时间不受影响) 没有与整数版本匹配的协议版本 未知响应操作码 检测信号查询超时 所有尝试查询的主机都失败 -- Cassandra群集运行正常,当我重新启动应用程序时,一切都可以再次工作几个小时。 日志片段: 有人

  • Import geopandas给了我:ImportError:我没有研究和应用名为“geopandas”的模块解决方案: !卸载geopandas六pyproj菲奥娜rtree匀称-y!康达安装-c康达锻造菲奥娜匀称的rtree pyproj geopandas六!Conda升级--所有 升级操作产生了一个正在更新和替换的文件的大胆列表。它以以下消息结束了8次,每次都有不同的路径: CondaV

  • 我试图在非自定义端口(例如25565)上使用命令启动minecraft服务器: java-jar craftbukkit.jar [12:24:27 WARN]:要启动具有更多ram的服务器,请将其启动为“java-xmx1024m-xms1024m-jar minecraft_server.jar” [12:24:27信息]:正在加载属性 [12:24:27信息]:默认游戏类型:生存 [12:2

  • 我们在应用程序中使用docker compose,但不熟悉应用程序的这一部分。在运行<code>docker Cosme up--build<code>后,我们遇到了此错误:

  • 当使用https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html描述的术语搜索时,我没有看到预期的结果 ElasticSearch版本为2.3.2:使用该版本创建数据: 此查询显示两条记录: 这个查询显示了一条记录,正如预期的那样: 但是使用不同的术语将不会产生记录: 不返回记录