当 Hbase 客户端升级到 2.5.8 版本且使用的 cassandra 驱动程序版本为 2.1.10.2 时,Cassandra 给出 NoHostAvailableException
Caused by: com.google.common.util.concurrent.UncheckedExecutionException: com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (no host was tried)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201) ~[guava-16.0.1.jar:?]
at com.google.common.cache.LocalCache.get(LocalCache.java:3934) ~[guava-16.0.1.jar:?]
at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4736) ~[guava-16.0.1.jar:?]
at com.epsilon.cassandra.dao.AbstractCassandraDao.getCachedStatement(AbstractCassandraDao.java:484) ~[cassandraDataStore-0.0.2.50.jar:?]
at com.epsilon.cassandra.dao.AbstractCassandraDao.doUpdateByCql(AbstractCassandraDao.java:120) ~[cassandraDataStore-0.0.2.50.jar:?]
at com.epsilon.cassandra.dao.AbstractCassandraDao.doUpdateByNamedStatement(AbstractCassandraDao.java:107) ~[cassandraDataStore-0.0.2.50.jar:?]
当我们将 hbase 客户端版本降级到 2.1.10.2 时,我们没有看到这个问题
您的环境似乎正在运行旧版本,我认为这可以解释为什么您会遇到兼容性问题。
HBase客户端2.5.8是2024年3月发布的最新版本。
另一方面,您使用的是 Cassandra Java 驱动程序 2.1.10.2,该驱动程序于 8 年前发布(2016 年),因此它仅适用于 4 年前的旧版 HBase 客户端 2.1.10 而不是最新版本。干杯!