Hyperledger fabric的安装(Centos7)
记录一下如何搭建fabric2.3.0版本,后续版本还没试过,可能不通用。
下载git 1.8.3.1
yum install -y git
下载docker
1.查看当前的内核版本
uname -r
使用 root 权限更新 yum 包(
yum -y update
看情况升级
注意
yum -y update:升级所有包也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核
二、安装Docker的详细步骤
1.安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2.设置 yum 源
设置一个yum源,下面两个都可用
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
3.选择docker版本并安装
(1)我装的时候是这个版本
yum list docker-ce --showduplicates | sort -r
(2)选择一个版本并安装
yum -y install docker-ce-18.09.9-3.el7
启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
下载go1.15
超过1.15版本可能会出错,具体查看官方文档查看支持版本。
一,命令安装:
wget https://golang.google.cn/dl/go1.15.5.linux-amd64.tar.gz
2-解压go包到/usr/local
sudo tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz1
3、配置环境变量,vim指令编辑 /etc/profile
vim /etc/profile
4、在/etc/profile文件末尾添加以下配置
#golang config
#export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/hyh/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
5、使换将变量配置生效,并查看golang的版本
source /etc/profile ==========使换将变量配置生效
go version ==========查看golang的版本
更换源
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
搭建farbic2.3测试网络
3、文件下载和配置
https://github.com/hyperledger/fabric/tree/v2.3.0
进入scripts,执行bootstrap.sh
在命令行输入:sudo ./bootstrap.sh,如果运行没问题的话不用下载下面三个部分
因为网络的问题,我们可以在本机上先下载这三个文件,然后通过远程工具将文件拖到虚拟机上面:
1.fabric的二进制文件
2.fabric-samples文件夹
3.fabric的镜像文件
我们可以这样:
首先,sudo ./bootstrap.sh -b 这个意思是仅仅拉去fabric的镜像文件:
然后,下载fabric-samples,
hyperledger/fabric-samples at v2.3.0 (github.com)放进scrips文件内部。
最后,下载二进制文件
https://github.com/hyperledger/fabric/releases/tag/v2.3.0放进fabirc-samples
项目结构如下:
进入bin文件夹
cp * /usr/local/bin/
测试
切换到test-network目录测试网络
cd fabric-samples/test-network
在目录中,运行以下命令以从任何以前的运行中删除任何容器或项目:test-network
./network.sh down
然后,您可以通过发出以下命令来启动网络
./network.sh up
生成容器