从twcs中的集群和表中删除节点

pinkon5k  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(336)

我有一个集群(用2.1.14和3.0.17测试),其中有一个表是twcs(时间窗口压缩)。所有的sstable都保存在正确的窗口中,直到我从集群中移除一个节点(在同一个dc中),在那一刻,似乎所有sstable都被视为一个正常大小的池,导致不同时间段的sstable加入。由于我的集群是分布在6个数据中心上的400个节点,所以删除节点是非常常见的事情。
我没有发现任何错误谈论这个,这是预期的行为?将所有的sstables一起处理会在空间方面造成一个重大问题,因为这意味着新数据和旧数据位于同一sstable中,从而导致旧数据在磁盘上保留的时间更长
(2.1 twcs是使用jeffjirsa github的jar实现的)

kcrjzv8t

kcrjzv8t1#

您是否已禁用twcs表的读取修复?它可以注入无序的时间戳。twcs本身将进行大小分层,但仅限于当前窗口,如果它在压缩方面落后的话。

相关问题