自从升级到cassandra java驱动程序v4.x之后,我们在客户端应用程序日志中不断看到以下消息:
[s1] Unknown peer xxx, excluding from schema agreement check
fwiw公司, `` 好像是uuid,不是ip。
我们正在使用cassandrajava驱动程序v4.6.1连接到azurecosmosdb。该消息似乎是从schemaagreementchecker发出的,但它非常无用,因为它不建议任何方法来修复假定的问题。在深入研究代码之后,我认为问题在于下面的查询返回一个新的 host_id
每次执行时。
SELECT host_id, schema_version FROM system.peers;
schemaagreementchecker.java#l143版本
看来司机是想把车开到合适的位置 host_id
从对等机接收的节点 InternalDriverContext
. 我不是一个cassandra或azure管理员,所以我不知道这意味着什么,但是考虑到之前没有显示过这个警告,代码中的一些假设是站不住脚的。
有什么办法可以消除这个信息吗?
1条答案
按热度按时间6gpjuf901#
这是azurecosmosdb的一个问题,它不是apachecassandra的完整实现,但提供了类似cql的api。
这个
SchemaAgreementChecker.java
类是在java驱动程序4.0(java-1638)中添加的,似乎azure cosmos db不完全兼容,所以尝试使用java驱动程序3.x,它应该可以工作。干杯!