2011-10-13 18 views
3

我是一個faily最近卡桑德拉的用戶。我完成了基礎知識,設置了我的模式並將Java應用程序插入數據庫。沒有遇到任何重大問題放在一起的示例應用程序。現在我開始搞亂節點了,我被困在列系列內容的列表中。列出一個完整的列族使用的一致性法定人數

我有5個節點,127.0.0.1,127.0.0.2,127.0.0.3,127.0.0.4,127.0.0.5和datastax.com模式「demo」,除了我使用的replication_factor是3而不是1 (我保持SimpleStrategy)。我在「用戶」列家族中有3行(鍵「jsmith」,「yomama」和「bobbyjo」)。

現在我取下來的節點,無論是2,3或5(I沒有碰1還因爲這是我的唯一的種子),以及我連接到如圖4所示,處理以下CQL查詢:

select Key, full_name, email, state, gender, birth_year from users; 

正如所料,它給了我3行甚至1個節點的缺失。所以下一步是要求一致的結果。

select Key, full_name, email, state, gender, birth_year from users USING CONSISTENCY QUORUM ; 

它失敗。我無法弄清楚。有一個複製因子3,我應該逃離一個失敗的節點。現在只是爲了好玩,我添加了一個通用的條件如下

select Key, full_name, email, state, gender, birth_year from users USING CONSISTENCY QUORUM where KEY IN ('jsmith', 'bobbyjo', 'yomama') ; 

現在我使用的一致性與法定人數一個節點下得到我的3行。是否正常,我無法瀏覽一個完整的列家族使用法定人數與一個擊倒的節點,但我可以列出所有行無論如何,如果我給cassandra他們的鑰匙?

回答

1

幾個問題:

  1. 你開始用5個節點和3的RF還是你成長羣集5?

  2. 你嘗試發出最初未能發出任何工作一前一後的select語句? (如果它有效,你只是看到了修復行爲 - 根據你對上面#1的回答,你可能沒有發佈'nodetool修復')。

  3. 的Apache Cassandra的什麼版本,順便說一句?

+0

1.創建5個新鮮節點,創建的示例,然後關閉一個節點。 2.是的,按不同順序嘗試了很多次。 3. 1.0 RC2。 1.0.0上週沒有出現,它昨天發佈。 – user327961

+0

如果1.0.1仍然存在(1.0.2正處於投票狀態,並在接下來的24小時內到期),請根據上述詳細信息打開一個Jira問題。 https://issues.apache.org/jira/browse/CASSANDRA – zznate

+0

OK,我會盡快重新測試它在真實的釋放,並通過適當的渠道提出它作爲一個問題,如果它仍然封鎖。我首先把它放在堆棧溢出上,因爲我不確定它是否真的是一種錯誤,或者只是一個我不明白的功能。 – user327961

相關問題