java - Cassandra With Java 尝试查询的所有主机均失败

标签 java cassandra nosql

我开始使用 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 行运行应用程序,它不会中断。 但是我无法连接,我整个星期都在尝试安装很多 jar 顺便说一句,我的 jar 是。

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\guava-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

请帮帮我对不起我的英语不好

最佳答案

驱动程序无法连接到 127.0.0.1:9042 所以这意味着您要么在本地主机上有阻止 9042 的防火墙,要么您的服务器未正确运行。

您是否尝试过连接第 3 方工具,例如 cassandra nosql 管理器? https://www.mongodbmanager.com/cassandra

服务器的日志在说什么?验证服务器是否在正确的接口(interface)上监听。

关于java - Cassandra With Java 尝试查询的所有主机均失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203743/

相关文章:

cassandra - 启动时遇到异常 : cdc_raw_directory is missing and -Dcassandra. storagedir 未设置

apache - HBase模式设计示例

django - 在 django 中与 cassandra 交互?

database - 图数据库 : why we need it?

google-cloud-platform - 抛开价格不谈,为什么选择 Google Cloud Bigtable 而不是 Google Cloud Datastore?

java - 一个 Web 应用程序中的 Spring MVC 和 Spring WS 调度程序 Servlet 配置

java - Flink Tumble Window 触发时间

java - 如果对象在数组中,如何编写条件/if 语句为真

java - 当我将 .jar 文件包含到我的 android 项目中时出现 Dex 错误

Python - cql - Cassandra 1.2 - 读取时 rpc 超时