Cassandra

nodetool repair 是否修復下一個節點?

  • December 11, 2015

假設我們有一個帶有以下環的 Cassandra 集群:(A -> B -> C -> D沒有虛擬節點),並且我們假設所有數據都儲存在RF=2. 現在讓我們說它B死了,給我們留下了下面的環A -> C -> D。這意味著C將需要A’ 的主要範圍D的副本和 ’ 的主要範圍的副本B。(B的主要範圍不需要復製到,C因為C已經擁有一個副本)。

我的問題如下:

  • 如果我nodetool repair在它上面執行,C它將獲得A的主要範圍的副本,但它會將 的主要範圍的副本流式傳輸BD嗎?
  • 如果我繼續執行nodetool repair -prA它會將其主要範圍傳輸到C嗎?
  • 如果我繼續執行nodetool repair -prC它將流式傳輸B的主要範圍D嗎?

這個問題在 StackOverflow 上被問及回答,關於 nodetool repair -pr 的澄清


要在這裡回答這個問題,答案是:

  • 是的。
  • 是的。
  • 是的。

引用自:https://serverfault.com/questions/626823