002_HyperLedger Fabric安装部署

上一次我们把HyperLedger Fabric的环境全部搭建好了,下面开始正式的HyperLedger Fabric安装部署

首先需要安装编译工具gcc,用命令yum install -y gcc安装。创建文件夹路径mkdir -p /opt/gopath/src/github.com/hyperledger/,用yum install git安装git工具,再打开https://github.com/hyperledger/fabric页面,点击clone or download按钮,将地址复制,在我们的centos7中/opt/gopath/src/github.com/hyperledger/目录中,运行命令git clone https://github.com/hyperledger/fabric.git。这个命令会在此目录中,将HyperLedger Fabric代码克隆下来

接着,cd /opt/gopath/src/github.com/hyperledger/fabric下,用git checkout v1.0.5切换一下分支,再cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli进入到目录中,用命令./download-dockerimages.sh -c x86_64-1.0.5 -f x86_64-1.0.5下载所需要的镜像,
examples目录中,存放了HyperLedger Fabric的一些示例,将来我们在开发过程中可以参考这些例子。下载过程较长,得耐心等一会。

下载完成以后,运行docker images命令,可以看到总共下载了10个镜像,分别是tools couchdb kafka zookeeper orderer peer javaenv ccenv ca baseos这10个。

此时,要修改docker的配置文件,以便让docker能够从外部被访问,修改的文件为/usr/lib/systemd/system/docker.service,将ExecStart这个参数后面的值改为/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock,然后重启服务,systemctl daemon-reloadsystemctl restart docker

接着还是这个目录中,用./network_setup.sh up来启动网络。好了,注意了,这里有一个坑,如果启动网络,报一个类似于Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {"message":"network chlnetwork not found"}的错误的话,那么运行一下docker network ls命令,看一眼显示出来的网络里,有没有报错里那个网络,如果没有的话,将你的本地网络改为命令输出里的网络。具体改动配置文件为/opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli/base/peer-base.yaml,里面的参数ORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
的值改为命令输出的网络即可。这里我改成了e2e_cli_default。然后用./network_setup.sh down来关闭网络,再用./network_setup.sh up来启动网络
可以通过命令docker exec -it fabric-cli bash进入容器当中进行测试

以上就是HyperLedger Fabric的部署过程

posted @ 2018-04-06 23:11  Joestar  阅读(440)  评论(0编辑  收藏  举报