Datastax Enterprise:在复制完成之前添加了节点服务数据

Datastax Enterprise: Added Node serviing data before replication is complete

我们在 Datastax Enterprise 中有一个包含 3 个 Cassandra 2.1 节点的集群;我们不得不更换一个出现硬件故障的节点。当我们添加第三个节点时,它还没有完成数据同步就立即开始服务请求。

我的问题:有没有办法在我们知道复制完成之前将节点标记为不可用?我们不能在生产轮换中使用这台机器。我关闭了节点,但当它关闭时它没有回填数据。

请告诉我,谢谢,

鲍勃·格拉塞特

尝试使用以下选项启动节点

-Djoin_ring=false

在您的节点上完成所需任务后,将节点添加到环

nodetool join <options>

该节点可以充当协调器(确定环中哪些节点应收到请求的节点),但在收到所有数据之前不会被视为 "data owner"。您可以通过让您的驱动程序使用 TokenAwarePolicy 来避免该节点成为协调器,这意味着该驱动程序将 select 一个拥有所请求数据的协调器(并且新节点在技术上还不是 "data owner") .