在获得一些不一致的查询结果后,我们注意到两个节点正在声明两个令牌(-5930834448474026108和1653676441334745669)的所有权。当节点出现时,我们会在一致和不一致的查询结果之间切换,并在日志中看到这一点。
TokenMetadata.java:226 - Token -5930834448474026108 changing ownership from /172.17.32.251 to /172.17.33.62
TokenMetadata.java:226 - Token 1653676441334745669 changing ownership from /172.17.32.251 to /172.17.33.62
Run Code Online (Sandbox Code Playgroud)
或者相反
TokenMetadata.java:226 - Token -5930834448474026108 changing ownership from /172.17.33.62 to /172.17.32.251
TokenMetadata.java:226 - Token 1653676441334745669 changing ownership from /172.17.33.62 to /172.17.32.251
Run Code Online (Sandbox Code Playgroud)
这是集群上种子节点的对等视图。
cqlsh> select peer, tokens from system.peers where tokens contains '-5930834448474026108' and tokens contains '1653676441334745669' ALLOW FILTERING;
peer | tokens
---------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
172.17.32.251 | {'-3586663459313641829', '-4235041598543029843', '-5390242841269357826', '-5930834448474026108', '-8760593756478543069', '1653676441334745669', '166599935335281141', '2082376249768721299', '2737611629421780150', '3505320720095561779', '5463123014169021365', …Run Code Online (Sandbox Code Playgroud) cassandra ×1