5

AWS にデプロイされるフォールト トレラントな akka-cluster を作成しようとしています。3 つのシード ノード SN1、SN2、および SN3 と、1 つのシード ノードに接続された複数の Akka システムを備えた標準的なクラスターです。SN には、ダウンした場合に新しいインスタンスをスピンする ASG があります。

SN1 に障害が発生した場合、システムは他の SN (シード ノード) にフェールオーバーすることがわかっています。しかし、クラスターを停止することなく、新しい IP アドレスを持つようになった SN1 をシームレスに登録するにはどうすればよいでしょうか。

運が悪かったので次のことを試しました

  • Cluster.joinseednodes は起動時にのみ機能します
  • 各 SN の背後にある ELB が機能しませんでした。Akka が ELB に接続できませんでした

実行中の Akka クラスターにシードノードを追加する方法についてアイデアを持っている人はいますか?

ありがとう

4

3 に答える 3

4

これを確認してください:

http://chrisloy.net/2014/05/11/akka-cluster-ec2-autoscaling.html

scala にありますが、自動スケーリングも使用しており、新しい IP (S1) と残りの IP (S2...) を見つけて結合する方法について説明しています。

希望が助けになります。

于 2015-02-16T21:09:56.957 に答える
3

Zookeeper-seed プラグインを介して、ip address:port を Zookeeper に登録することになりました。私が間違っていなければ、プラグインはラッチを実装しています。

基本的に、各別名システムは飼育係からシステムのリストを取得します。その後、リストから自身を削除し、新しいリストをシード ノードとして使用します。

時間があれば、24 システムの akka クラスターを実装して学んだ教訓について何か書きたいと思います。

ありがとう

于 2015-05-12T13:10:35.970 に答える