1. 拷贝安装文件
将docker_install,fabric_images和fabric-samples文件拷贝至指定的文件夹下,如/home/vlog下
温馨提示:fabric_images下的hyperledger-images.tar很大,需耐心等待…
2. 安装docker
进入到docker_install文件下,执行docker安装脚本
[root@VM-0-9-centos vlog]# cd docker_install/
[root@VM-0-9-centos docker_install]# bash prepare_docker.sh
[root@VM-0-9-centos docker_install]# docker version
Client:Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:20:16 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:23:58 2018
OS/Arch: linux/amd64
Experimental: false
若出现此信息,则表明docker安装成功;
若在# docker version
中出现:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
只需要重启docker服务(# systemctl start docker
)即可。
3. 加载fabric镜像
进入到fabric_images文件下,执行image 脚本
[root@VM-0-9-centos vlog]# cd fabric_images/
[root@VM-0-9-centos vlog]# bash load_image.sh
或执行# docker load -i hyperledger-images.tar
命令
a1aa3da2a80a: Loading layer [==================================================>] 65.56MB/65.56MB
ef1a1ec5bba9: Loading layer [==================================================>] 991.2kB/991.2kB
6c3332381368: Loading layer [==================================================>] 15.87kB/15.87kB
e80c789bc6ac: Loading layer [==================================================>] 3.072kB/3.072kB
cb6f2c99f148: Loading layer [==================================================>] 29.49MB/29.49MB
d31686997b0f: Loading layer [==================================================>] 228.7MB/228.7MB
加载完成后执行# docker images
查看已加载的images列表
若在加载过程中出现以下几个错误,则按如下方式进行解决:
(1)ERROR: manifest for hyperledger/fabric-peer:latest not found
解决:没有加载fabric images:latest,执行上述命令加载即可;
(2)无Docker Image,hyperledger/fabric-orderer:latest Exited
解决方式如上
(3)ERROR: Error processing tar file(exit status 1): unexpected EOF
解决:images文件有损坏,重新上传fabric images文件即可
4. 启动fabric first-network
至此fabric first-network的启动环境基本搭建完毕,接下来是first-network的具体启动
(1)进入到fabric-samples文件下,给bin下的文件赋权(特别是这两个:cryptogen和configtxgen)
[root@VM-0-9-centos vlog]# cd fabric-samples
[root@VM-0-9-centos fabric-samples]# chmod -R 777 bin
[root@VM-0-9-centos fabric-samples]# ls -l
(2)进入到first-network文件下,给ccp-generate.sh赋予权限
[root@VM-0-9-centos first-network]# chmod -R 777 ccp-generate.sh
若不进行赋权操作,则会报"byfn.sh:行371: ./ccp-generate.sh: 权限不够"
的错误;
(3)一键部署执行
[root@VM-0-9-centos first-network]# bash byfn.sh generate
[root@VM-0-9-centos first-network]# bash byfn.sh up[root@VM-0-9-centos dmsg-network]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7e6fb242497 dev-peer1.org2.example.com-mycc-1.0-26c2ef32838554aac4f7ad6f100aca865e87959c9a126e86d764c8d01f8346ab "chaincode -peer.add…" 4 hours ago Up 4 hours dev-peer1.org2.example.com-mycc-1.0
91a6861ca560 dev-peer0.org1.example.com-mycc-1.0-384f11f484b9302df90b453200cfb25174305fce8f53f4e94d45ee3b6cab0ce9 "chaincode -peer.add…" 4 hours ago Up 4 hours dev-peer0.org1.example.com-mycc-1.0
e3a3d603deaf dev-peer0.org2.example.com-mycc-1.0-15b571b3ce849066b7ec74497da3b27e54e0df1345daff3951b94245ce09c42b "chaincode -peer.add…" 4 hours ago Up 4 hours dev-peer0.org2.example.com-mycc-1.0
686602efde8a hyperledger/fabric-tools:latest "/bin/bash" 4 hours ago Up 4 hours cli
b1dcb68c6b8b hyperledger/fabric-orderer:latest "orderer" 4 hours ago Up 4 hours 0.0.0.0:7050->7050/tcp orderer.example.com
0ed366394816 hyperledger/fabric-peer:latest "peer node start" 4 hours ago Up 4 hours 0.0.0.0:10051->10051/tcp peer1.org2.example.com
1cd4376c455d hyperledger/fabric-peer:latest "peer node start" 4 hours ago Up 4 hours 0.0.0.0:9051->9051/tcp peer0.org2.example.com
629070346c7b hyperledger/fabric-peer:latest "peer node start" 4 hours ago Up 4 hours 0.0.0.0:8051->8051/tcp peer1.org1.example.com
a8bdf70faa28 hyperledger/fabric-peer:latest "peer node start" 4 hours ago Up 4 hours 0.0.0.0:7051->7051/tcp peer0.org1.example.com
出现此信息,则显示成功。