2013-07-26 44 views
0

我想指定的「種子」參數的IP地址,我得到一個異常:PlayOrm卡桑德拉種子

You must specify a comma delimited list of seeds OR 'localhost:9160' as the seed 

我試圖做這樣的事情:

String seeds = "192.168.100.131:9160"; 

回答

1

還好,有一個新的特徵,其中,所以如果你在一個或多個節點通過將那麼重要,你可以做你想要知道什麼,你可以設置的一致性水平。該物業是Bootstrap.CASSANDRA_DEFAULT_CONSISTENCY_LEVEL,一般將其設置爲「CL_QUORUM」

院長

+0

我忘了提及,在RF = 3和單節點上,您可能希望將其設置爲CL_ONE,這樣您可以將羣集從一個增加到三個,並在以後從CL_ONE切換到CL_QUOROM。或者你可以使用RF = 1和CL_QUOROM。 –

1

好了,一個節點卡桑德拉是棘手的。首先,PlayOrm在默認情況下始終默認RF = 3,並且僅對於一個節點,默認情況下CL = ONE,因爲CL = QUOROM在單個節點上失敗:(這允許您稍後添加更多cassandra並使RF = 3和CL更改QUOROM作爲默認值。

一個非常快速的解決辦法是隧道,像這樣

ssh -L9160:localhost:9160 <username>@192.168.100.131 

文件在github上一票,雖然我們可以嘗試讓這更好的。我們需要基本檢測它們是否正在做單節點或多節點cassandra來確定Consotency Level。我們需要考慮它,因爲我們正在創建一個帶有默認值的astyanax,但是我們想用astyanax來查找這些信息,但是我們不能使用astyanax直到我們配置一個默認的CL ....趕上22這裏。所以我們最終只使用種子列表。

這個怎麼樣...在這種情況下,用戶必須在一個屬性文件SINGLE_NODE中輸入一個值,否則我們仍然會出錯,我們可以在錯誤中解釋這個值。

感謝, 院長

+0

謝謝院長,我沒有時間來測試解決方案,但我會嘗試在不久的將來。 –