对于我的自动化项目,我正在尝试使用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中
<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>发布于 2020-12-09 12:02:59
我怀疑当驱动程序尝试连接到列表中的节点但仍然失败时,您会得到其他异常,如OperationTimedOutException。
驱动程序生成一个查询计划,该计划是应用程序查询要联系的节点的列表。驱动程序一次循环该列表中的一个节点,直到它能够连接到所有节点。在尝试连接到列表中的所有节点(都失败了)之后,驱动程序返回NoHostAvailableException: All host(s) tried for query failed。
最常见的原因是(1)网络连接问题,或(2)节点关闭或无响应。群集节点很可能正在侦听您连接到的另一个IP地址。
这听起来像是你第一次尝试这样做,你可能会发现通过连接到Astra来专注于编写你的应用程序会更容易,这样你就不必担心DB方面的事情了。您可以查看一个Spring sample app,它将在几分钟内启动并运行。干杯!
https://stackoverflow.com/questions/65149841
复制相似问题