2014-04-01 81 views
2

我有一個應用程序,我無法提前知道種子節點以進入應用程序配置。因此,應用程序在一個節點上啓動,並在其他節點上啓動時,它們使用Cluster.join加入第一個節點上的羣集。問題是連接永遠不會完成,並且羣集永遠不會啓動。問題是什麼?當使用手動連接時,Akka集羣不啓動

回答

6

問題是沒有集羣尚未加入。簡單地在第一個節點上實例化一個集羣對象不會啓動集羣。在文檔中有一個小記錄可能很容易被忽略:

也可以用Cluster(system).join以編程方式執行連接。請注意,您只能加入到現有集羣成員,這意味着對於引導,某些節點必須自行加入。

因此,第一個節點應該自己加入以啓動羣集。這會導致創建一個負責從集羣添加和刪除節點的「領導者」。