Nodetool重建在Cassandra 3.11.3上无法可靠工作



我目前有一个带有单个DC的cassandra 3.11.3集群。我最近在集群中添加了另一个dc。我按照指示@https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsAddDCToCluster.html

根据说明,我在每个节点上运行了nodetool-rebuild-ks-dc1。但是,此重建命令实际上并没有按预期工作。我的数据在新节点中部分丢失。我之所以知道这一点,是因为我通过我的应用程序使用consistency local_one对新dc中的数据进行了采样。我也没有看到通过读取修复来补充数据。哦,我应该提到的是,在rebuild命令之后的日志中没有错误。所以一切似乎都成功了。

我在这里错过了什么?是否有已知的问题报告?

您应该在每个节点上运行nodetool rebuild --<existing DC>。该命令将基于分配的令牌和RF从现有数据中心提取所有密钥空间数据。为了确保一致性,请在节点上运行完全修复。

最新更新