Ubuntu18.04下Hyperledger Fabric环境和网络搭建
目录
Ubuntu18.04下Hyperledger Fabric环境和网络搭建
一、安装Ubuntu18.04
1.1创建新的虚拟机
下一步
选择稍后,下一步 安装路径和名字
这里使用NET桥接模式
磁盘空间可以分大一点
点击“自定义硬件”,选择镜像文件的路径
选择下载好的镜像
完成 点击开启该虚拟机 进行安装
下面的选择均选默认 等待安装
安装结束后重启
重启后输入登录密码进入
右上角由三个正方形组成的标志亮,说明可以上网,或者打开终端ping www.baidu.com实验一下
1.2 安装VMWare Tool插件
安装成功后可以看到显示屏幕太小,此处通过安装VMWare Tool插件来解决
在VMware菜单栏上选择 虚拟机->安装 VMware Tools,则会出现VMware Tools的安装文件
将该安装文件复制到合适的目录下并解压
vmware-install.pl的文件是安装VMware Tools的脚本文件
执行后脚本文件后,这里出现警告
(或出现Error: Unable to find the binary installation directory(answer BINDIR)
in the installer database file "/etc/vmware-tools/locations".)
解决方法:删除对应目录,并重新安装,安装时一直enter即可
安装成功后,显示屏幕自动调整
1.3 重置root账号密码
上述的命令均是在root账户下进行 不用担心权限问题
但Ubuntu的默认root密码是随机的,每次开机都有一个新的root密码,可以通过以下方法进行重置。
此处“输入新的UNIX密码”即为新设置的root密码
二、安装Hyperledger Fabric所需环境
2.1 安装所需工具
2.1.1更换阿里源
//阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
更新
2.1.2 安装git、cURL
#apt install git
#apt install curl
2.1.3 安装Docker
//更新apt包索引
#apt-get update
//安装软件包以允许apt通过HTTPS使用远程库
#apt-get -y install apt-transport-https ca-certificates curl software-properties-common
//添加Docker的官方GPG密钥
#curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
//使用以下命令设置稳定版本的远程库
#add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu
$(lsb_release -cs) stable"
//再次更新apt包索引
#apt-get -y update
//使用apt安装docker-ce
#apt-get -y install docker-ce
//验证是否安装成功并查看版本
docker version
执行第二条命令时报错
解决方法:强制解锁
docker安装成功后,添加阿里云的docker镜像
//创建一个docker文件夹
# mkdir -p /etc/docker
//创建daemon.json
# vim /etc/docker/daemon.json
/*daemon.json内容形式
{
"registry-mirrors": ["镜像地址"]
}*/
//重新加载服务的配置文件
# systemctl daemon-reload
//重启docker
# systemctl restart docker
2.1.4 安装docker-compose
//下载 Docker-Compose到/usr/local/bin目录下
#curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
//为Docker-Compose附上可执行权限
#sudo chmod +x /usr/local/bin/docker-compose
//验证安装成功并查看版本
#docker-compose --version
2.1.5 安装Go
//下载golang的tar包
#wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
//解压至/usr/local目录下
#tar -zxvf go1.11.11.linux-amd64.tar.gz -C /usr/local/ sudo gedit /etc/profile
//配置环境变量
#vim /etc/profile
/*
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin*/
//配置生效
#source /etc/profile
//验证安装成功并查看版本
#go version
三、安装Hyperledger Fabric
Hyperledger Fabric两种安装方式,其一是利用bootstrap.sh脚本方式,其二是以源码的方式。本文使用第二种方式。
3.1 拉取Fabric源码
//进入当前目录
#cd /usr/loacl/go/src/github.com/hyperledger
//从github上拉取Fabic的源码
#git clone https://github.com/hyperledger/fabric.git
//进入目录
#cd ./fabric
//查看当前已有的版本信息
#git branch -a
//切换到1.2.0版本
#git checkout -b v1.2.0
3.2 拉取fabric-sample
#cd ./fabric
//Fabric编译安装
#curl -sSL https://bit.ly/2ysbOFE | bash -s -- 1.4.0 # 配置阿里云镜像后很快,请耐心等待
//查看已拉取的镜像
#docker images
3.3网络测试
cd ./fabric/fabric-samples/first-network
//根据配置文件生成各种文件
#./byfn.sh -m generate
//启动网络
#./byfn.sh up
//关闭网络
#./byfn.sh down
网络启动的过程中docker-compose 报错
原因是compse读取的时间太短
解决方案:读取时间设置长一些
#vim /etc/profile
/*添加内容
export DOCKER_CLIENT_TIMEOUT=500
export COMPOSE_HTTP_TIMEOUT=500
*/
//配置文件生效
#source /etc/profile