centos7 fabric 2.0 环境搭建和运行 - Go语言中文社区

centos7 fabric 2.0 环境搭建和运行


一、环境安装:

1.安装基本工具

yum install curl

2.安装docker

2.1 确保yum包更新到最新:

yum update -y

2.2 对服务器进行清理, 如果之前安装过Docker , 需要先执行卸载操作,具体命令

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

2.3 安装需要的软件包:

yum install -y yum-utils device-mapper-persistent-data lvm2

2.4添加docker yum 源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.5安装docker

yum install docker-ce -y

2.6查看docker版本信息,是否安装成功

docker --version

2.7 docker基本命令
启动docker:

systemctl start docker

停止docker:

systemctl stop docker

重启docker:

systemctl restart docker.service

查看docker运行状态:

systemctl status docker.service

3.安装docker-compose

Compose 是定义和运行多容器Docker 应用程序的工具,可以使用YAML 文件来配置应用服务。然后, 通过单个命令可以从配置中创建井启动所有服务。
3.1 安装Docker-Compose

curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

3.2 授权

chmod +x /usr/local/bin/docker-compose

3.3 验证是否安装成功,查看版本号

docker-compose --version

4.安装go环境

为了适应fabric2.0,这里安装的最新版本的go

wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz

安装golang语言环境:

将下载的二进制包解压至 /opt/app/目录

依次执行如下命令

cd /opt 
mkdir app 
cd app 
tar -C /opt/app/ -zxvf go1.14.2.linux-amd64.tar.gz

创建GOPATH目录

cd /opt

创建文件夹

mkdir goWork

将/opt/app/go/bin目录添加至PATH环境变量

在/etc/profile文件尾部添加:

vi /etc/profile
export GOROOT=/opt/app/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=/opt/goWork

:wq保存

使其生效

source /etc/profile

查看配置是否成功:

go version

5.安装python环境:

使用以下命令检查python 版本

python --version

centos7.5默认已经安装了Python 2.7.5

fabric node.js 需要用python 2.7才可以,如果为Python 3.5.1,需要退回到Python 2.7。

6.安装Node.js Runtime and NPM

fabric目前不支持8.x系列以外的其他版本

Node.js - version 8.x

查看版本命令:

node -v

6.1:直接使用已编译好的包进行安装

cd /opt/app
mkdir nodejs
cd nodejs
wget https://npm.taobao.org/mirrors/node/v8.9.4/node-v8.9.4-linux-x64.tar.xz
tar xf node-v8.9.4-linux-x64.tar.xz
cd node-v8.9.4-linux-x64
./bin/node -v // 执行node命令 查看版本

v8.9.4

解压文件的 bin 目录底下包含了 node、npm 等命令,可以使用 ln 命令来设置软连接:

ln -s 源文件名 目标文件名

ln -s /opt/app/nodejs/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/

ln -s /opt/app/nodejs/node-v8.9.4-linux-x64/bin/node /usr/local/bin/

6.2:查看node 和 npm版本信息

cd
node -v
npm -v

6.3:安装taobao镜像

npm太慢,用淘宝镜像代替npm官方镜像

npm config set registry https://registry.npm.taobao.org

配置后可通过下面方式来验证是否成功

npm config get registry

输出:

https://registry.npm.taobao.org/

6.4:安装express module测试
npm install express -g # -g是全局安装的意思

输出:

  • express@4.16.4

added 48 packages in 4.78s

可以在下面目录看到下载的express:

/opt/app/nodejs/node-v8.9.4-linux-x64/lib/node_modules/express

二、运行fabric网络

1.下载相关镜像文件:

cd /opt/app/go
git clone https://github.com/hyperledger/fabric.git

下载完成后会得到一个fabric文件夹,进入fabric/scripts目录可以看到一个bootstrap.sh脚本
直接执行bootstrap.sh脚本,就会自动进行fabric相关镜像的下载 (时间有点久,如果出现长时间停顿,可能需要重启虚拟机后重新执行脚本)
sh bootstrap.sh
当相关镜像全部下载完成后,会自动罗列出下载的内容

  1. 启动网络:
cd /opt/app/go/fabric/scripts/fabric-samples/first-network/
./byfn.sh up

注意:当你执行./byfn.sh up 后,中间过程有任何一步的报错,都需要执行 ./byfn.sh down 后才能再次执行./byfn.sh up

通过top命令可以看到此时fabric网络peer节点的运行情况
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/zhuangliren/article/details/105409228
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢