2013-10-31 108 views
1

任何人都可以告訴我如何檢查卡桑德拉下複製密鑰?在cassandra中複製密鑰?

我知道如何檢查密鑰空間和「nodetool修復」的複製因子進行修復,但我無法找到我的集羣中正在複製哪些密鑰。

謝謝。

回答

2

Cassandra沒有提供一種方法來知道哪些密鑰可能有寫入,而這些寫入並未完全覆蓋所有副本。即使修復運行,它也不會真正向其他副本提供哪些確切的密鑰需要修復,但是哪些位置存在不一致的地方。

如果您想知道何時運行修復:每週運行一次(如果您的默認gc_grace爲10天),或者在節點停機超過一小時(或超過提示窗口)。

+0

我有一個有1個複製初始化的集羣,但我將其更改爲3個複製並運行了nodetool修復。因此,如何確認數據是3次複製的,而且我無法通過數據大小找到它,因爲我在每天將數據更改爲3次複製後不斷添加數據。 – Ram

+0

現在RF是3個數據將被插入複製。當您運行修復時,任何未完成複製的數據都會被修復。繼續運行計劃修復,並且加上暗示的切換將保持節點的一致性。 – bcoverston