文档明确指出nodetool刷新会将新放置的SSTable加载到系统而不重新启动。简单的环境...... 6个节点集群,2个DC,每个DC 3个节点,所讨论的密钥空间是每个DC的RF3。是的......我使用的是C * 2.2.8,目前我无能为力。这绝不会在单节点集群或双节点集群上横向移动[当然没有使用网络策略] ......当然。 :)
此时,使用local_one一致性从每个节点查询的数据显示每个节点的sstable1和sstable2结果。
如果尝试快照(或修复...因为修复前的快照),它无法尝试对不存在的sstable2进行快照。
重新启动群集后,一切都很好并且符合预期。
与nodetool drain相比,nodetool是否为C * 2.2.8刷新了错误?
我的开始和停止C *过程如下...... start ... systemctl start casssandra.service
...停止 nodetool disablegossip nodetool disablethrift nodetool disablebinary nodetool drain nodetool stopdaemon< =期待错误 systemctl stop casssandra.service
....当然重启是一个停止的开始。 :)
提前谢谢。
答案 0 :(得分:0)
我在Datastax repo中使用C * 2.2.8。现在,我正在使用Apache repo中的Apache C * 2.2.11,我无法再重现这个问题。
问题摘要......
我的结论是C * 2.2.8有一个bug而2.2.11没有。此外,由于Datastax不再支持C *,因此请避免将其信任任何非DSE的内容。他们不像Apache那样受信任。