fabric-9.服务器配置

centos yum错误

1
错误:为 repo 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
1
2
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

查看显卡

1
lspci | grep -i vga
  • 没有找到合适的显卡驱动

使用命令登录校园网

1
curl --data ./pwd  http://10.3.8.211/login
  • pwd用url-encoding编写以下内容
1
2
user: '学号'
pass: '密码'

hosts文件配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
10.112.242.228 lab.server2
10.112.144.78 lab.server1
10.128.196.184 tt-HP

10.128.196.184 orderer.fedfab.com
10.128.196.184 peer0.org2.fedfab.com
10.112.144.78 peer0.org1.fedfab.com
10.112.144.78 peer1.org1.fedfab.com
10.112.144.78 peer2.org1.fedfab.com

10.128.196.184 fedml.server
10.112.144.78 fedml.worker1
10.112.144.78 fedml.worker2
10.112.144.78 fedml.worker3
  • 在所有主机,fabric的docker中都配置一遍

fabric多机搭建

参考

  • docker compose文件中去掉其他机器的的volumes,peer,cli,orderer
  • 使用scp传送证书,*.block,打包好的链码等文件
1
scp fedfab.tar.gz tt@tt-HP:/home/tt/Desktop/fabric/my-network/nodes/mtemp

需要使用CouchDB

  • org1的service节点下增加
1
2
3
4
5
6
7
8
9
services:
couchdb0.org1.fedfab.com:
container_name: couchdb0.org1.fedfab.com
image: couchdb:3.1
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=adminpw
ports:
- 5984:5984
  • org2的service节点下增加
1
2
3
4
5
6
7
8
9
services:
couchdb0.org2.fedfab.com:
container_name: couchdb0.org2.fedfab.com
image: couchdb:3.1
environment:
- COUCHDB_USER=admin
- COUCHDB_PASSWORD=adminpw
ports:
- 5984:5984
  • peer的environments下增加
1
2
3
4
5
- CORE_LEDGER_STATE_STATEDATABASE=CouchDB
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0.org1.fedfab.com:5984 ## org1 peer
- CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0.org2.fedfab.com:5984 ## org2 peer
- CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME=admin
- CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD=adminpw
  • peer的depends_on下增加
1
2
- couchdb0.org1.fedfab.com ## org1 peer
- couchdb0.org2.fedfab.com ## org2 peer

不使用networks,使用extra-hosts

1
2
3
4
5
6
extra_hosts:
- "orderer.fedfab.com:10.128.196.184"
- "peer0.org1.fedfab.com:10.112.144.78"
- "peer1.org1.fedfab.com:10.112.144.78"
- "peer2.org1.fedfab.com:10.112.144.78"
- "peer0.org2.fedfab.com:10.128.196.184"
  • fedml是否需要?

debug记录

调用chaincode失败

  • chaincode 的container启动时,与对应peer建立tcp连接失败
    • docker-compose的peer节点上,建立tcp的端口与实际端口的映射
作者

Meow Meow Liu

发布于

2022-10-22

更新于

2024-04-23

许可协议

评论