我现在有一个cassandra3.11.3集群和一个dc。我最近向集群添加了另一个dc。我遵照指示https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsadddctocluster.html
按照说明,我在每个节点上运行了'nodetool rebuild-ks--dc1。但是,这个重建命令实际上并没有按预期工作。我的数据在新节点中部分丢失。我知道这一点,因为我通过我的应用程序使用一致性本地\ uOne对新dc中的数据进行了采样。我也看不到数据通过读修复补充。哦,我应该提到,在rebuild命令之后的日志中没有错误。所以一切似乎都成功了。
我错过了什么?是否有关于此的已知问题报告?
1条答案
按热度按时间8ljdwjyq1#
你应该跑
nodetool rebuild --<existing DC>
在每个节点上。此命令将基于分配的令牌和rf从现有数据中心提取所有键空间数据。为确保一致性,请同时在节点上运行完全修复。