amazon-web-services - 使用 AWS 的 MCS 服务时出现错误“没有节点可用于执行查询”
问题描述
一段时间后,我们得到了错误:
2020-03-30 14:09:45 +0000 [http-nio-12082-exec-10] 错误 ciicucGenericCassandraDao 2fcc2418-2a0f-401e-b51f-b57fc0b305ea - 插入租户代码数据时出错:anne2020-03-30 14: 09:45 +0000 [http-nio-12082-exec-10] 错误 ciicucGenericCassandraDao 2fcc2418-2a0f-401e-b51f-b57fc0b305ea - 插入租户代码数据时出错:annecom.datastax.oss.driver.api.core.NoNodeAvailableException:在 com.datastax.oss.driver.internal.core.util.concurrent.CompletableFutures 的 com.datastax.oss.driver.api.core.NoNodeAvailableException.copy(NoNodeAvailableException.java:40) 中没有节点可用于执行查询。 getUninterruptibly(CompletableFutures.java:149) 在 com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor.process(CqlRequestSyncProcessor.java:53) 在 com.datastax.oss.driver.internal.core.cql。CqlRequestSyncProcessor.process(CqlRequestSyncProcessor.java:30) 在 com.datastax.oss.driver.internal.core.session.DefaultSession.execute(DefaultSession.java:210) 在 com.datastax.oss.driver.api.core.cql。 SyncCqlSession.execute(SyncCqlSession.java:53) 在 us.cassandra.GenericCassandraDao.save(GenericCassandraDao.java:79) 在 us.cassandra.implementations.BasicCassandraStorage.lambda$save$0(BasicCassandraStorage.java:26) 在 io.github。弹性4j.circuitbreaker.CircuitBreaker.lambda$decorateSupplier$4(CircuitBreaker.java:536) at us.cassandra.implementations.CircuitBreakerStorage.wrap(CircuitBreakerStorage.java:34)在 io.github.resilience4j 的 us.cassandra.implementations.BasicCassandraStorage.lambda$save$0(BasicCassandraStorage.java:26) 的 us.cassandra.GenericCassandraDao.save(GenericCassandraDao.java:79) 执行(SyncCqlSession.java:53)。断路器.CircuitBreaker.lambda$decorateSupplier$4(CircuitBreaker.java:536) at us.cassandra.implementations.CircuitBreakerStorage.wrap(CircuitBreakerStorage.java:34)在 io.github.resilience4j 的 us.cassandra.implementations.BasicCassandraStorage.lambda$save$0(BasicCassandraStorage.java:26) 的 us.cassandra.GenericCassandraDao.save(GenericCassandraDao.java:79) 执行(SyncCqlSession.java:53)。断路器.CircuitBreaker.lambda$decorateSupplier$4(CircuitBreaker.java:536) at us.cassandra.implementations.CircuitBreakerStorage.wrap(CircuitBreakerStorage.java:34)
重启有帮助,但不是解决方案。感谢是否有人可以帮助我找到问题。
解决方案
您可以在 cassandra 中执行 nodetool status ,您将获得数据中心的名称。
... $ ./nodetool 状态
然后,将 .withLocalDatacenter("us-east-1") 更改为 .withLocalDatacenter("your-data-center-name") 并重试。
请点击此链接 = https://docs.aws.amazon.com/mcs/latest/devguide/ManagedCassandraService.pdf
推荐阅读
- c++ - 将 ROOT 与 CMake 集成
- python - 将多分辨率图像馈送到神经网络 Pytorch
- wordpress - WordPress NGINX 服务器上的 Yoast XML 站点地图
- python - 没有重复字符的最长子字符串 - 代码在运行期间有效,但在提交相同的测试用例时失败
- javascript - 使用简单反射代理的流行“vaccumCleaner”玩具问题解决方案
- python - 写入数据框中的特定值而不覆盖 csv
- java - 在 Jenkins 上构建和运行 Java Selenium 自动化
- python-3.x - 如何从具有numpy范围的正态分布中抽取随机样本
- javascript - React Hooks:将对象作为 useEffects 中的依赖项处理
- macos - 无法连接 USB 设备 Broadcom Corp. 蓝牙 USB 主机控制器