2016-10-13 14 views
0

Hyperledgerファブリックのドキュメントでは、すべてのVPをルートピアノードにリンクする必要があります。ルートピアノードがクラッシュしたときにネットワーク障害を回復/防止する方法

Hyperledger documentation:http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Network-setup/

ルートピア・ノードが(シャットダウン)が失敗した場合しかし、任意の段階で、その後、ネットワーク全体(全VP)はアクセスできなくなります。

このような状況を処理/回避する最良の方法は何ですか?

は、ルートピア・ノードが(シャットダウン)を失敗した場合、その後、ネットワーク全体(すべての VP)はアクセスできなくなります

答えて

3

ありがとうございます。

これは当てはまりません。ネットワークは依然として稼動しており、依然としてデプロイメントを行い、トランザクションを呼び出します。

私は3つの実行するノード、すなわち、vp0vp1、ルートノードとして動作しているvp0vp2、そして私シャットダウンする場合は、このルートノード(VP0)、 を持っている場合は、私はまだ展開することができるだろう、例えば を考えてみましょうネットワーク内の残りのノード上でトランザクションを起動します。

あなたは残りのノードはまだ(各コンテナのために)実行することで実行されていることを確認することができ、

docker exec container-id curl http://localhost:7050/network/peers 

それは、ネットワーク内のすべての現在のピアが一覧表示されます。

​​3210は、私がCORE_PEER_DISCOVERY_ROOTNODEの値を指定し、どちらかvp1またはvp2(VP0のIPアドレスに設定する必要があり、ネットワークに新しいノードを追加するために、しかし をdocker ps

を実行することによって見つけることができますダウンしています)。

+0

ありがとうございます。私はそれをテストし、それが動作しています。問題はポートマッピングにありました。もう一度ありがとうございます。 – tedy

+0

VPが起動して再び実行されると、自動的に残りのVPと同期しますか? (手動作業は必要ありません)ありがとうございます – tedy

+0

はい。しかし、これは 'noops'を使用していることを前提としています。 'pbft'を使うと新しいルートノードが自動的に選択されます。 –

関連する問題