我目前有一个带单个DC的cassandra 3.11.3集群。我最近在集群中添加了另一个DC。我按照指示@ https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsAddDCToCluster.html
按照说明,我在每个节点上运行了“ nodetool rebuild -ks-dc1”。但是,此重建命令实际上并未按预期工作。我的数据在新节点中部分丢失。我知道这是因为我使用一致性local_one通过我的应用对新DC中的数据进行了采样。我也看不到通过读取修复来补充数据。哦,我应该提到rebuild命令之后的日志中没有错误。因此,一切似乎都成功了。
我在这里想念什么?是否有已知问题的报道?
答案 0 :(得分:0)
您应该在每个节点上运行nodetool rebuild --<existing DC>
。该命令将根据分配的令牌和RF从现有数据中心提取所有键空间数据。为了确保一致性,请在节点上也进行全面修复。