2014-07-24 34 views
0

我在4節點集羣上使用apacha cassandra(v。2.0.9),複製因子= 3和Cassandra的Datastax Java驅動程序(v.2.0.2)。我使用Java代碼中的CQL查詢向現有表中添加列。alter table添加列並不總是在cassandra中傳播

我在新添加的列上對CREATE INDEX查詢和SELECT查詢失敗時觀察到此問題,原因是找不到該列。 cassandra日誌中沒有記錄錯誤。

請注意,我在單個節點上運行cassandra時未出現此問題,但在4節點羣集上持續出現此問題。目前我正在通過重試最多5次來解決此問題,並且我注意到列最多會被第三次或第四次重試添加。我還觀察到,表中現有列的數量越多,這種失敗就越少。

我發現,在已報告的錯誤: https://issues.apache.org/jira/browse/CASSANDRA-7186

回答

0

它能正常工作後,我禁用所有的防火牆,所以這可能使用特定端口的節點&是被阻止由於防火牆之間的通信發生因卡桑德拉。

相關問題