2016-12-07 6 views
1

私は4つのvpノードをセットアップするためにdocker swarmモードを使用しています。ドッキングウィンドウのサービススクリプトは以下のようになります。launchAndWaitForRegister failedタイムコードがチェインコードの開始中に期限切れになった

docker service create --name vp0 --replicas 1 --network over \ --endpoint-mode dnsrr \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock,ro=false \ --env CORE_PEER_ID=vp0 \ --env CORE_PEER_ADDRESSAUTODETECT=true \ --env CORE_LOGGING_LEVEL=debug \ --env CORE_PEER_NETWORKID=dev \ --env CORE_VM_ENDPOINT=unix:///var/run/docker.sock \ --env CORE_PEER_VALIDATOR_CONSENSUS_PLUGIN=pbft \ --env CORE_PBFT_GENERAL_N=4 \ --env CORE_PBFT_GENERAL_MODE=batch \ --env CORE_PBFT_GENERAL_TIMEOUT_BROADCAST=20s \ --env CORE_PBFT_GENERAL_TIMEOUT_REQUEST=60s \ --env CORE_PBFT_GENERAL_TIMEOUT_RESENDVIEWCHANGE=120s \ --env CORE_PBFT_GENERAL_TIMEOUT_VIEWCHANGE=60s \ --env CORE_REST_ENABLED=false \ --env CORE_CHAINCODE_STARTUPTIMEOUT=600000 \ --env CORE_CHAINCODE_DEPLOYTIMEOUT=600000 \ ibmblockchain/fabric-peer:x86_64-0.6.1-preview peer node start

ネットワークが4つのサービス(VP0、VP1、VP2、VP3)を開始した後、正常に動作しているようです。私はchaincode例を展開しようとしていたときしかし、私は10mins後に、このエラーを得た:

enter image description here

誰も私がこの問題を解決する手助けすることはできますか?

+0

は、あなたがこの問題を解決するために管理したのですか? –

答えて

0

仮説

あなたのスタートアップのタイムアウト値は、デプロイメントのために短すぎる5秒に誤って設定するので、生地のデフォルトこれを、です。

推論

それは本当に数秒(約5?)の後に失敗だ場合、それはあなたのCORE_CHAINCODE_STARTUPTIMEOUT=600000が表彰されていないことを示唆しています。デフォルトのcore.yaml値は300000ですが、これはまだ数秒より長くなっています。

ENVとcore.yamlの両方に存在しない場合、fabricのデフォルト値は5秒です。

REGISTERを取得するのに5秒以上かかる場合は、この設定がピアプロセスに行っていない理由の最下部に来て、問題を解決する可能性があります。デバッグログが有効になっていることを確認し、それが起動時にピア・ログにcould not retrive timeout var...setting to 5secsが表示されるはずです

を確認する方法

。 (スペルエラーで)

ソース

https://github.com/hyperledger/fabric/blob/v0.6/peer/node/start.go#L259

+0

さて、「タイムアウトを取り戻すことができませんでした...」というメッセージは見つかりませんでした。私は "CORE_CHAINCODE_STARTUPTIMEOUT = 600000"が適用されていると思います。 – shimron

+0

何秒かかりますか? (それは5〜10分ですか?)これは、logger.debugを使ってそのメッセージを印刷するのではなく、単にfmt.printfを使用しているということです。このケースで実際にどこに行くのかは分かりません。 –

+0

約10分でした。 – shimron

関連する問題