手动搭建Hyperledger Fabric v2.x 生产网络(三)创建节点

作者:快去debug2024.02.16 05:43浏览量:10

简介:在本文中,我们将继续探讨如何手动搭建Hyperledger Fabric v2.x生产网络,重点介绍如何通过core.yaml和orderer.yaml文件创建节点。我们将通过实例和图表来解释这些概念,以便读者更好地理解。

在搭建Hyperledger Fabric v2.x生产网络的过程中,创建节点是关键步骤之一。通过core.yaml和orderer.yaml文件,我们可以定义网络中的节点及其配置。下面我们将详细介绍如何创建节点。

首先,我们需要创建一个core.yaml文件,该文件定义了Peer节点的配置。以下是一个示例core.yaml文件的内容:

  1. name: peer0.org1
  2. version: 2.0.0
  3. peer:
  4. tls_required: true
  5. tls_root_ca_file: /etc/hyperledger/fabric/tls/ca-chain.pem
  6. tls_client_cert_file: /etc/hyperledger/fabric/tls/server.crt
  7. tls_client_key_file: /etc/hyperledger/fabric/tls/server.key
  8. events:
  9. address: 0.0.0.0
  10. grpc:
  11. address: 0.0.0.0:7051
  12. gossip:
  13. enabled: true
  14. bootstrap: true
  15. address: 0.0.0.0:7053
  16. tls_intermediate_certs:
  17. - certfile: /etc/hyperledger/fabric/tls/intermediate.crt

这个文件定义了一个名为peer0.org1的Peer节点,并指定了节点的配置参数,如TLS要求、TLS证书和密钥文件的路径、事件和gossip服务的地址等。注意,你需要根据你的实际环境修改这些参数。

接下来,我们需要创建一个orderer.yaml文件,该文件定义了Orderer节点的配置。以下是一个示例orderer.yaml文件的内容:

  1. name: orderer0.example.com
  2. version: 2.0.0
  3. orderer:
  4. tls_required: true
  5. tls_root_ca_file: /etc/hyperledger/fabric/tls/ca-chain.pem
  6. tls_client_cert_file: /etc/hyperledger/fabric/tls/server.crt
  7. tls_client_key_file: /etc/hyperledger/fabric/tls/server.key
  8. cluster:
  9. enabled: true
  10. seeds: peer0.org1:7051,peer1.org1:7051
  11. grpc:
  12. address: 0.0.0.0:7050
  13. tls_intermediate_certs:
  14. - certfile: /etc/hyperledger/fabric/tls/intermediate.crt

这个文件定义了一个名为orderer0.example.com的Orderer节点,并指定了节点的配置参数,如TLS要求、TLS证书和密钥文件的路径、集群启用等。此外,还指定了集群中其他Peer节点的种子地址。同样,你需要根据你的实际环境修改这些参数。

在创建完core.yaml和orderer.yaml文件后,我们可以使用Fabric提供的脚本来生成所需的证书和配置文件。运行以下命令:

  1. cryptogen generate --config=crypto-config.yaml --output=crypto-config

这将生成所需的证书和配置文件,并存储在crypto-config目录中。其中,crypto-config.yaml文件是cryptogen工具的配置文件,它指定了组织结构和节点信息。你可以根据你的实际情况修改该文件。然后通过运行以下命令启动Peer节点和Orderer节点:
```bash
peer node start —peer-defaultchain=false —peer-tls-enabled=true —peer-tls-clientauthrequired=true —peer-tls-rootcert=/etc/hyperledger/fabric/tls/ca-chain.pem —peer-chaincodedev=true —peer-address=peer0.org1:7051 —peer-tls-cert=/etc/hyperledger/fabric/tls/server.crt —peer-tls-key=/etc/hyperledger/fabric/tls/server.key —gossip bootstrap=peer0.org1:7053 —gossip listen=peer0.org1:7053 —gossip dial=peer1.org1:7053 —tls-intermediate-certs=/etc/hyperledger/fabric/tls/intermediate.