问题:我们正在尝试在 SWARM 中运行的 多节点网络 上部署bna。
我们正在使用Hyperledger Composer创建链码。
我们有两个VM,分别是VM1和VM2 VM1和VM2通过 SWARM作为管理者 连接。 我们设置了一个名为 my-net
的覆盖群名称VM1将这些docker容器全部部署在my-net上 -orderer.example.com -ca.example.com -peer0.org1.example.com -beddb0
VM2在my-net上部署了这些docker容器 -peer1.org1.example.com -benchdb1
现在我们的connection.json看起来像这样。用于创建PeerAdmin卡。
{
"name": "hlfv1",
"x-type": "hlfv1",
"x-commitTimeout": 300,
"version": "1.0.0",
"client": {
"organization": "Org1",
"connection": {
"timeout": {
"peer": {
"endorser": "300",
"eventHub": "300",
"eventReg": "300"
},
"orderer": "300"
}
}
},
"channels": {
"composerchannel": {
"orderers": [
"orderer.example.com"
],
"peers": {
"peer0.org1.example.com": {},
"peer1.org1.example.com": {}
}
}
},
"organizations": {
"Org1": {
"mspid": "OrgMSP",
"peers": [
"peer0.org1.example.com",
"peer1.org1.example.com"
],
"certificateAuthorities": [
"ca.example.com"
]
}
},
"orderers": {
"orderer.example.com": {
"url": "grpc://<pee1IP>:7050"
}
},
"peers": {
"peer0.org1.example.com": {
"url": "grpc://<pee1IP>:7051",
"eventUrl": "grpc://<pee1IP>:7053"
},
"peer1.org1.example.com": {
"url": "grpc://<pee2IP>:8051",
"eventUrl": "grpc://<pee2IP>:8053"
}
},
"certificateAuthorities": {
"ca.example.com": {
"url": "http://<pee1IP>:7054",
"caName": "ca.example.com"
}
}
}
当我们只有一个虚拟机并且能够在网络上成功部署bna时,整个工作就可以了 但是,当我们将另一个VM添加到My-net时,我们将无法在网络上安装bna
我们认为,由于失败,我们无法在connection.json中放置正确的IP。
注意事项: 我们能够在Peer0上创建通道,并且能够成功将peer0和peer1都加入到同一通道中。 我们确实认为这可能是connection.json问题,但我们无法找出错误。
这是我们在安装BNA时看到的错误
安装业务网络。这可能需要一分钟...错误:错误 尝试安装业务网络。错误:没有任何有效回应 同行。来自尝试的对等通信的响应是错误:错误:14 无法使用:连接失败
答案 0 :(得分:0)
尝试将通道的值更改为此:
"channels": {
"composerchannel": {
"orderers": [
"orderer.example.com"
],
"peers": {
"peer0.org1.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
},
"peer1.org1.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
}
}
}
}