0

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

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

请让我知道,谢谢,

鲍勃格拉塞特

4

2 回答 2

0

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

于 2015-09-02T16:53:14.357 回答
0

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

-Djoin_ring=false

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

nodetool join <options>
于 2015-08-31T19:52:06.770 回答