首先,检查启动所有Peer节点的所有配置是否就绪:
- 在 /etc/hyperledger/fabbric 路径下放置有对应编写好的 core.yaml (可以参考 sampleconfig/core.yaml);
- 在 /etc/hyperledger/fabbric 路径下放置生成的对应的 msp 文件目录、tls 文件目录。Peer 节点的默认配置文件中指定了适合调试的 Peer 节点功能。
使用时根据需求可能要对其中一些关键配置进行指定。表 9-4 总结了如果和通过环境变量方式对这些关键配置进行更新。
环境变量配置 | 功能 | 说明 |
---|---|---|
CORE_LOGGNG_LEVEL=INFO | 输出日志的级别 | 建议至少为 INFO |
CORE_PEER_ID=peer0.org1.example.com | Peer 的 ID | 不同节点分别指定唯一的 ID |
CORE_PEER_ADDRESS=peer0.org1.example.com:7051 | 服务的地址 | 需要更新为网络内识别的地址,不同节点分别指定 |
CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 | 对组织外发布的地址 | 不同节点分别指定,建议更新 |
CORE_PEER_GOSSIP_USERLEADERELECTION=true | 是否自动选举代表节点 | 建议开启 |
CORE_PEER_GOSSIP_ORGLEADER=false | 是否作为组织代表节点从 Ordering 服务拉取区块 | 建议关闭,进行自动选举 |
CORE_PEER_LOCALMSPID | 所属组织 MSP 的 ID | 不同节点分别指定,根据实际情况更新 |
CORE_PEER_MSPCONFIGPATH = msp | msp 文件所在的相对路径 | cryptogen 提前生成,需要与实际路径一致 |
CORE_VM_ENDPOINT=uuix:///var/run/docker.sock | Docker 服务地址 | 根据实际情况配置 |
CORE_VM_DOCKER_HOSTPOINT_NETWORGMODE=host | 链码容器使用的网络方式 | 如果进行配置,需要与 Peer 在同一个网络上,以进行通信 |
CORE_PEER_TLS_ENABLED =true | 是否启用 TLS | 建议开启,提高安全性 |
CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt | TLS 开启时指定身份证书位置 | cryptogen 提前生成,需要与实际路径一致 |
CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key | TLS 开启时指定签名私钥位置 | cryptogen 提前生成,需要与实际路径一致 |
CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt | TLS 开启时指定信任的根 CA 证书位置 | cryptogen 提前生成,需要与实际路径一致 |
配置完成后,用户可以采用如下命令在多个服务器上启动本地 Peer 节点,启动成功后可以看到本地输出的日志消息:
$ peer node start
...
Peer 节点启动后,默认情况下没有加入网络中的任何应用通道,也不会与 Orderer 服务建立连接。需要通过客户端对其操作,让它加入网络和指定的应用通道中。