CentOS7搭建区块链HyperLedger fabric1.4环境

    xiaoxiao2022-07-04  227

    CentOS7搭建fabric1.4环境单机部署

    一、安装1、查看CentOS内核版本2、卸载旧版本的docker、docker-common docker-selinux docker-engine(未安装则跳过此步)3、安装Go、git、python2、node。4、安装docker 18.06.3.ce5、安装docker-compose,需要安装docker-compose的版本大于等于1.14版本 二、源码下载1、下载Fabric源码和镜像2、构建网络,生成配置3、启动和关闭网络结束语 博主目前需要搭建一个fabric1.4的环境,先从最简单的单机部署开始,网上找了一些教程参考了一下,各有优劣,索性自己整理一个好用的版本出来,正好做个记录。

    一、安装

    1、查看CentOS内核版本

    使用命令 uname -r 查看当前系统内核版本,Docker 要求 CentOS 系统的内核版本高于 3.10,我的是3.10.0

    2、卸载旧版本的docker、docker-common docker-selinux docker-engine(未安装则跳过此步)

    yum remove docker docker-common docker-selinux docker-engine

    3、安装Go、git、python2、node。

    网上教程很多,不难,但有几点需要注意下 注意: (1)go的版本必须是1.11以上,使用 go version 查看;             (2)python2一般linux系统自带             (3)node安装8.X版本使用 node -v 查看

    4、安装docker 18.06.3.ce

    docker版本大于17.X就可以, 这里我们选择18.06.3的稳定版本。 (1)安装 yum-config-manager         yum -y install yum-utils

    (2)添加仓库         yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    (3)yum 缓存         yum makecache

    (4)查看yum docker版本         yum list docker-ce.x86_64 --showduplicates |sort -r 注意: 安装指定版本 docker-ce 18.06 被 docker-ce-selinux 依赖, 不能直接yum 安装 docker-ce-selinux

    (5)开始安装

    先安装docker-ce-selinux,这个安装17.03.2版本就行 wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

    yum install policycoreutils-python -y rpm -ivh docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

    这里安装最新的稳定版本 yum -y install docker-ce-18.06.3.ce

    (6)启动docker

    [root@master ~]# systemctl start docker

    查看docker是否运行: [root@master ~]# systemctl status docker

    设置docker开机自启动: [root@master ~]# systemctl enable docker

    查看docker version [root@master ~]# docker version docker run hello-world 第一次运行会拉取hello-world镜像,稍微慢一点, 前后有一堆话,中间有一句Hello from Docker!,证明安装成功。

    5、安装docker-compose,需要安装docker-compose的版本大于等于1.14版本

    $ sudo curl -L “https://github.com/docker/compose/releases/download/1.23.2/docker-compose- ( u n a m e − s ) − (uname -s)- (unames)(uname -m)” -o /usr/local/bin/docker-compose

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

    $ docker-compose -v

    至此,软件的安装基本结束,下一步开始安装fabric源码,

    二、源码下载

    1、下载Fabric源码和镜像

    $ mkdir $GOPATH/src/github.com/hyperledger

    $ cd $GOPATH/src/github.com/hyperledger

    $ git clone https://github.com/hyperledger/fabric.git

    切换版本到1.4 $ git checkout -b release-1.4 origin/release-1.4

    $ cd fabric/script

    下载镜像 $ ./bootstrap.sh

    2、构建网络,生成配置

    $ cd fabric/scripts/fabric-samples/first-network/

    $ ./byfn.sh generate 这一步会生成公私钥、证书、cryptogen、configtx、创世区块、锚节点等。

    3、启动和关闭网络

    $ ./byfn.sh up 耐心等待,出现end则说明运行正常 感兴趣的可以仔细看一下命令行中的日志或者研究一下byfn.sh,里面详细记录了如何搭建自己的区块链网络,包括创建channel、不同的节点加入channel、更新锚节点、安装链码、链码实例化、e2e例子里的转账操作、查询交易等。

    关闭网络

    $ ./byfn.sh down

    结束语

    至此,一个简单的fabric1.4网络就搭建成功了,但是这里只是用了官方的脚本启动了预配置的文件,不能个性化定制,后续可以按照byfn.sh里一步一步自己运行。

    以后有时间会专门出一期解析byfn.sh脚本的博客。

    以上

    最新回复(0)