Hyperledger Fabric2.2.1 安装

Hyperledger Fabric2.2.1 安装

Fabric 1.2.1 和1.4.4安装过程中出现很多问题,都没有顺利运行,所以直接安装最新的2.2.1版本。
该博客参考:https://blog.csdn.net/shengsikandan/article/details/107656060,感谢

1 系统环境

环境:Mac Pro
虚拟机:VMware Fusion11.5 链接: https://pan.baidu.com/s/1p7g6fpXIJTzx8AeG5lLF5A 密码: r810
Linux版本:ubuntu-18.04.5-live-server-amd64 链接: https://pan.baidu.com/s/1q4_pnzgz-hK9ry0Ukc7VAg 密码: ik35

2 基础环境

2.1 Go语言

官方下载

# 安装包下载地址: 
https://golang.org/dl/
翻墙 https://studygolang.com/dl - 国内镜像源

在这里插入图片描述

使用命令安装

# 1. 使用wget工具下载安装包 $ wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz 
# 2. 解压tar包到/usr/local $ sudo tar zxvf go1.11.linux-amd64.tar.gz -C /usr/local 
# 3. 创建Go目录 $ mkdir $HOME/go 
# 4. 用vi打开/etc/profile,配置环境变量 $ vim /etc/profile 
# 5. 增加下面的环境变量,保存退出 
	export GOROOT=/usr/local/go
	export GOPATH=$HOME/go 
	export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 6. 使环境变量立即生效, 一些命令二选一 $ source /etc/profile
# 7. 检测go是否安装好 $ go version 
2.2 Node.js

官方下载

https://nodejs.org/en/download/

在这里插入图片描述
使用命令安装

# 1. 下载二进制源码包 $ wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz 
# 2. 指定压缩包解压到/usr/local目录下 $ sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /usr/local
# 3. 打开系统级别的配置文件 sudo vim /etc/profile
# 4. 添加如下配置项, 保存退出
	export GOROOT=/usr/local/go
	export GOPATH=$HOME/go
	export NODEJS_HOME=/usr/local/node-v8.11.4-linux-x64
	export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$NODEJS_HOME/bin
# 6. 使环境变量立即生效 $ source /etc/profile
# 7. 检测node是否安装好 $ node -v 
2.3 Docker

如果Ubuntu系统中有旧版本的Docker,需要卸载后重新安装。操作如下:

sudo apt-get remove docker \
             docker-engine \
             docker.io

然后执行以下命令安装Docker:

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2:安装GPG证书:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# step 3:写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# step 4:更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

将当前用户添加到Docker用户组:

# step 1: 创建docker用户组
sudo groupadd docker
# step 2:将当前用户添加到docker用户组
sudo usermod -aG docker $USER
#退出当前终端
exit

编辑/etc/docker/daemon.json文件,如果没有则自行创建,添加以下内容:

{
    "registry-mirrors": ["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
}

最后重启服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

docker在这就安装完成,你可以查看版本来检测是否安装成功:

docker -v

我的是:Docker version 19.03.12, build 48a66213fe 。

2.4 Docker-Compose

下载docker-compose的二进制包:

curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#执行这一步时如果出现如下信息:
# Warning: Failed to create the file /usr/local/bin/docker-compose: Permission 
# 则添加sudo 重新执行
#更改权限
sudo chmod +x /usr/local/bin/docker-compose

安装完成可以查看版本信息来检测是否安装成功:

docker-compose -v

我的是:docker-compose version 1.25.0-rc1, build 8552e8e2

2 Fabric 环境

首先创建文件夹

cd                  #cd 不加内容是默认返回Home文件夹
mkdir -p ~/code/hyperledger
cd ~/code/hyperledger

从github上拉取fabric-samples的例子源码:

git clone "https://github.com/hyperledger/fabric-samples.git"
cd fabric-samples/
git checkout v2.1.1

从github上拉取fabric的源码:

git clone "https://github.com/hyperledger/fabric.git"
cd fabric/
git checkout v2.1.1
cd scripts/
#这一步会下载官方的例子以及所需要的Docker镜像
#下载是比较慢的,解决方法往下看
sudo ./bootstrap.sh 
#fabric v2.1.1 会下载 hyperledger-fabric-linux-amd64-2.2.1.tar.gz
# hyperledger-fabric-ca-linux-amd64-1.4.9.tar.gz,这两个文件下载很慢,我已经下载完成 
# 链接: https://pan.baidu.com/s/1mnZ4wTcsQG_lbhlPd54Iiw  密码: ft9d,只需复制到 
# ~/code/hyperledger/fabric/scripts目录下即可,之后 vi ./bootstrap.sh,下面两行

在这里插入图片描述
注意:运行bootstrap.sh会下载很多东西,大约1~2个G,有点慢,国内把这个官网墙了,所以我们才需要之前设置镜像源,当时我就是在这里用daocloud或者aliyun怎么都下不下来,后来换了163的才好。可能有部分文件还是会下不下来,只要多运行几遍就好了

验证

#切换到fabric-samples文件夹:
cd fabric-samples
#切换到test-network:
cd test-network/
启动测试网络:
sudo ./network.sh up
如果没出现错误,说明你的fabric已经搭建好了。

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值