《Hyperledger Fabric菜鸟进阶攻略》 —3.3.4 启动网络
3.3.4 启动网络
所有有关Hyperledger Fabric网络环境所需文件创建且配置完成之后(组织结构及身份证书、初始区块文件、通道交易配置文件及锚节点更新配置文件),就可以启动网络。
下面使用已安装的docker-compose工具,通过其命令来方便地启动Hyperledger Fabric网络的所有节点:
$ sudo docker-compose -f docker-compose-cli.yaml up -d
参数说明:
-f—指定启动容器时所使用的docker-compose配置文件。
-d—指定是否显示网络启动过程中的实时日志信息,如果需要查看详细网络启动日志,则可以不提供此参数。
命令执行后终端输出如下类似信息:
……
Creating peer0.org1.example.com
Creating cli
网络启动顺序:首先启动Orderer节点,然后启动Peer节点。
终端输出类似如下的日志内容:
……
orderer.example.com | 02:48:25.080 UTC [orderer/common/server] initialize-
ServerConfig -> INFO 002 Starting orderer with TLS enabled
orderer.example.com | 02:48:25.101 UTC [fsblkstorage] newBlockfileMgr ->
INFO 003 Getting block information from block storage
orderer.example.com | 02:48:25.138 UTC [orderer/commmon/multichannel] New-
Registrar -> INFO 004 Starting system channel 'testchainid' with genesis
block hash 67662e918ab76b4a8863cc625d67fcc31e9cb3a7c3c4f9f707af1c05ba5
be686 and orderer type solo
orderer.example.com | 02:48:25.138 UTC [orderer/common/server] Start ->
INFO 005 Starting orderer:
……
Peer节点启动后,默认情况下没有加入网络中的任何应用通道,也不会与Orderer服务建立连接。需要通过客户端对其进行操作,让它加入网络和指定的应用通道中。
网络启动之后使用如下命令查看网络信息:
$ sudo docker ps
命令执行后会发现有6个容器处于活动状态(分别为cli、peer1.org1.example.com、peer0.org1.example.com、peer1.org2.example.com、orderer.example.com、peer0.org2.example.com),说明网络启动成功。
docker-compose命令有使用许多子命令,从而实现不同的操作。其中,up子命令用于根据指定的配置文件启动相应的容器(网络环境);down子命令用于关闭已启动的容器(网络环境)。
例如,使用指定的docker-compose-cli.yaml配置文件关闭网络:
$ sudo docker-compose -f docker-compose-cli.yaml down
FAQ
启动网络报错误怎么办?
如果在启动网络时没有使用-d参数,那么在启动后会输出如下所示的错误信息:
此错误信息对后期操作没有影响,可以不考虑。如果在查看详细日志时发现有错误,则需要根据对应的错误提示信息进行处理。注意,实际操作时,以红色显示的节点名称并不代表错误。使用不同的颜色一般是为了方便区分各节点。
- 点赞
- 收藏
- 关注作者
评论(0)