2016-09-16 48 views

回答

0

數據正在被分佈超過節點,並且每個節點保持個數據:其自己的一塊有關其指定的分區的數據,和屬於它的相鄰節點的數據。

1

Cassandra根據行的主鍵分配數據。任何表格通常分佈在所有機器上,當你插入一行時,它只被插在「兩臺機器」上(這兩臺機器不是隨機的,可用nodetool計算)

如果你想了解更多關於如何通過主鍵分配數據,查看分區器。 Cassandra Partitioners

+0

你的**「任何兩臺機器」只有**是錯誤的。應該是**兩臺機器,因爲你設置RF = 2 ** – xmas79

+0

對不起,但我不明白你突出顯示的那兩個句子之間的區別。他們的意思是一樣的(對我來說至少) – Sreekar

+0

是的,我只是說你的每行沒有「任何兩臺機器」,每行你只有兩臺「知名機器」,而「任何兩臺機器」都可以誤導(這是對我來說)。 – xmas79

0

嘗試對錶中任何具有該密鑰空間的分區鍵執行getendpoints。你會得到保存該分區的節點列表。在這種情況下,你應該只輸出2個節點。

$ nodetool getendpoints <keyspace> <table> key 
相關問題