2013-09-29 45 views
1

akka集羣我想知道關於集羣如何工作的更多細節。 如果我有從A到B,C和從C到D和從D到E的種子,那麼如果節點D和E重新啓動並且D不出現,E將知道羣集的其餘部分?如果不是這不是一個問題?阿卡節點如何發現其他節點?

+0

你的集羣究竟是如何設置的?您不應該定義不同的種子節點 - 它們在這方面應該都具有相同的配置。 – Ryan

回答

0

假設您有多個種子節點(A到E),並且問題不針對集羣狀態管理/收斂。

是的,即使節點D不在,種子節點E也會嘗試加入其他種子節點(A,B,C)。由於Cluster Usage文檔

在一旦兩個以上的種子節點已經開始這是 沒有問題關閉第一個種子節點。如果第一個種子節點重新啓動, 將首先嚐試連接現有羣集中的其他種子節點。

+0

我還是不明白,E怎麼會知道A,B,C,畢竟它並不指向A,B,C作爲種子,而只是指向D – Jas

+0

種子節點意味着一個分配有特殊角色的常規節點作爲羣集的初始接觸點。 AFAIK在akka集羣中沒有具體的指向機制。根據版本2.2,只有第一個種子節點(它是列表中的第一個)有限制。這是啓動集羣時必須啓動的第一個節點。否則,加入類似這樣的工作,如果種子節點(即E)需要加入羣集,則它發送加入ack到羣集,並且所有正在運行的種子節點將接收到這個,並且首先回復的節點將被用作初始接觸點(可是A,B或C)。 –

+0

「它發送加入確認集羣」它如何意識到集羣中的其餘節點? – Jas

相關問題