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

更新于

2025-04-15

许可协议

评论