【hyperledger fabric v1.4】环境搭建
·fabric环境搭建
- 基本环境准备
系统环境:
名称
版本型号
虚拟机
VMware Workstation 15 pro
Linux系统
Centos7.6 x64
Centos 内核
3.10.0
命令:
查看Linux版本: [root@hadoop00 /]# cat /etc/redhat-release
查看Centos内核: [root@hadoop00 /]# uname -r
- 安装前期工具
目录索引
安装所需要工具yum,git,docker,docker-compose,npm,node.js,java,
名称 | 版本型号 |
yum | yum-3.4.3-161.el7.centos.noarch |
curl | curl.x86_64 0:7.29.0-54.el7 |
Git | git version 1.8.3.1 |
Vim | vim-enhanced.x86_64 2:7.4.629-6.el7 |
Wget | wget-1.14-18.el7_6.1.x86_64 |
docker | 19.03.4 |
Docker-compose | 1.24.0 |
Go | 1.13.4 |
Nodejs | 13.0.1 |
npm | 6.13.0 |
- yum
清空缓存: [root@hadoop00 /]# yum clean all
创建元数据缓存: [root@hadoop00 /]# yum makecache
更新: [root@hadoop00 /]# yum update
- curl
安装: [root@hadoop00 /]# yum install curl
- git
安装: [root@hadoop00 /]# yum install git
- vim
安装: [root@hadoop00 /]# yum install vim
- wget
安装: [root@hadoop00 /]# yum install wget
- go
- 安装: [root@hadoop00 /]# wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
--2019-11-06 11:24:31-- https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
- 解压到指定目录: [root@hadoop00 /]# tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz
- 配置环境变量: [root@hadoop00 /]# cat >> /etc/profile <<EOF
> export PATH=$PATH:/usr/local/go/bin
> EOF
- 使得配置文件生效: [root@hadoop00 /]# source /etc/profile
- 查看版本是否安装成功: [root@hadoop00 /]# go version
- 查看go环境变量: [root@hadoop00 /]# go env
- nodejs
- 查看nodejs的官网网址,选择版本:https://cdn.npm.taobao.org/dist/node
- 下载安装包: [root@hadoop00 /]# wget https://cdn.npm.taobao.org/dist/node/latest-v13.x/node-v13.0.1-linux-x64.tar.gz
--2019-11-06 11:51:17-- https://cdn.npm.taobao.org/dist/node/latest-v13.x/node-v13.0.1-linux-x64.tar.gz
- 解压到指定目录: [root@hadoop00 /]# tar -C /usr/local -xzf node-v13.0.1-linux-x64.tar.gz
- 进入到安装目录: [root@hadoop00 local]# cd node-v13.0.1-linux-x64
- 安装依赖相关软件: [root@hadoop00 node-v13.0.1-linux-x64]# yum install gcc gcc-c++
- 进入解压的指定目录: /usr/local/node-v13.0.1-linux-x64/bin
- 执行命令,检测是否成功: [root@hadoop00 bin]# ./node -v
- 设置全局使用node命令
[root@hadoop00 /]# vi ~/.bash_profile
找到PATH=$PATH:$HOME/bin,在后面添加路径:/usr/local/src/node/bin
[root@hadoop00 /]# source ~/.bash_profile
[root@hadoop00 /]# node –v
v13.0.1
- 安装npm [root@hadoop00 /]# npm install npm –g
[root@hadoop00 /]# npm –version
- 安装experss [root@hadoop00 /]# npm install express -g
+ express@4.17.1
added 50 packages from 37 contributors in 2.726s
- docker
Docker是一个开源的应用容器引擎, 可以为应用创建一个轻量级的、可移植的容器。Fabric环境依赖于Docker提供的容器服务,所以必须安装Docker环境;推荐使用1.13或更高版本。
- 安装所需要的依赖包: [root@hadoop00 /]# yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源: [root@hadoop00 /]#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 列出版本: [root@hadoop00 /]# yum list docker-cey --showduplicates|sort
- 安装稳定版本: [root@hadoop00 /]# yum install docker-ce
- 设置成开机启动: [root@hadoop00 /]# systemctl start docker
[root@hadoop00 /]# systemctl enable docker
- 查看是否安装成功: [root@hadoop00 /]# docker version
如果显示了版本,客户端client,服务端server则说明安装成功。
- 或者进行程序的查看。输入docker run hello-world
$ systemctl daemon-reload
$ systemctl restart docker
- docker-compose
简介:一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose,不再需要使用shell脚本来启动容器。在配置文件中,所有的容器通过services 来定义,然后使用 docker-compose 脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。
- 安装docker-compose: [root@hadoop00 /]# curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 改变二进制文件权限: [root@hadoop00 /]# chmod +x /usr/local/bin/docker-compose
- 查看安装版本: [root@hadoop00 /]# docker-compose –v
- 启动docker服务: [root@hadoop00 /]# systemctl start docker.service
[root@hadoop00 /]# systemctl status docker.service
- 源代码设置
- 下载fabric源代码和镜像
[root@hadoop00 /]#mkdir $GOPATH/src/github.com/hyperledger
[root@hadoop00 /]# cd $GOPATH/src/github.com/hyperledger
[root@hadoop00 /]# git clone https://github.com/hyperledger/fabric.git
[root@hadoop00 /] cd fabric/script
[root@hadoop00 scripts]# chmod +x bootstrap.sh
[root@hadoop00 /] ./bootstrap
******可用加速器镜像 查看参考文档[7]
[root@hadoop02]~# systemctl daemon-reload
[root@hadoop02]~# systemctl restart docker
scripts增加了目录:bin
Config
- 构建网络,生成配置
[root@hadoop00 /] cd fabric/scripts/fabric-samples/first-network/
[root@hadoop00 /] ./byfn.sh generate
- 启动网络
[root@hadoop00 /]./byfn.sh up
- 关闭网络
[root@hadoop00 /]./byfn.sh down
关闭之后,channel-artifacts中文件会清空。