首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoHostAvailableException .TransportException:连接到cassandra时出错(自动化)

NoHostAvailableException .TransportException:连接到cassandra时出错(自动化)
EN

Stack Overflow用户
提问于 2020-12-05 03:50:55
回答 1查看 340关注 0票数 0

对于我的自动化项目,我正在尝试使用datastasx驱动程序将cassandra集成到spring boot jpa

原因:写入所有尝试查询的主机失败(已尝试:写入api-beta.caas.dbattery.akamai.com/x.x:9042 (com.datastax.driver.core.exceptions.TransportException: api-beta.caas.dbattery.akamai.com/x.x:9042错误),Api-beta.caas.dbattery.akamai.com/x.x:9042 (com.datastax.driver.core.exceptions.TransportException: api-beta.caas.dbattery.akamai.com/x.x:9042错误写入)、api-beta.caas.dbattery.akamai.com/x.x:9042 (com.datastax.driver.core.exceptions.TransportException: api-beta.caas.dbattery.akamai.com/x.x:9042错误写入)

在POM.xml中

代码语言:javascript
复制
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/>
    </parent>

    <properties>
        <spring.boot.version>2.1.1.RELEASE</spring.boot.version>
        <datastax.driver.version>3.10.2</datastax.driver.version>
    </properties>

<dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-core</artifactId>
            <version>${datastax.driver.version}</version>
        </dependency>
        <dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-mapping</artifactId>
            <version>${datastax.driver.version}</version>
        </dependency>
        <dependency>
            <groupId>com.datastax.cassandra</groupId>
            <artifactId>cassandra-driver-extras</artifactId>
            <version>${datastax.driver.version}</version>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-tcnative</artifactId>
            <version>2.0.34.Final</version>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-tcnative-boringssl-static</artifactId>
            <version>2.0.34.Final</version>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-transport-native-epoll</artifactId>
            <version>4.1.54.Final</version>
        </dependency>
EN

回答 1

Stack Overflow用户

发布于 2020-12-09 12:02:59

我怀疑当驱动程序尝试连接到列表中的节点但仍然失败时,您会得到其他异常,如OperationTimedOutException

驱动程序生成一个查询计划,该计划是应用程序查询要联系的节点的列表。驱动程序一次循环该列表中的一个节点,直到它能够连接到所有节点。在尝试连接到列表中的所有节点(都失败了)之后,驱动程序返回NoHostAvailableException: All host(s) tried for query failed

最常见的原因是(1)网络连接问题,或(2)节点关闭或无响应。群集节点很可能正在侦听您连接到的另一个IP地址。

这听起来像是你第一次尝试这样做,你可能会发现通过连接到Astra来专注于编写你的应用程序会更容易,这样你就不必担心DB方面的事情了。您可以查看一个Spring sample app,它将在几分钟内启动并运行。干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65149841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档