• 搭建基于hyperledger fabric的联盟社区(二) 环境配置


    接下来讲一下在本地测试区块链网络的过程。我要部署的是2peer+1orderer架构,所以需要准备三台虚拟机,为了方便起见可以先把一台配置好,然后复制出剩余两台即可。搭建虚拟机我用的是virtualbox,系统统一用ubuntu16.04LTS,镜像在官方下载。网络模式用NAT就行,复制虚拟机的时候记得勾选重新初始化所有网卡的MAC地址。以下是我用到的三台主机名和IP:

    orderer.example.com 10.0.2.10
    peer0.org1.example.com 10.0.2.11
    peer0.org2.example.com 10.0.2.12

    一.安装GO语言

    下载最新版的go

    wget https://storage.googleapis.com/golang/go1.8.4.linux-amd64.tar.gz
    sudo tar -C /usr/local -xzf go1.8.4.linux-amd64.tar.gz

    编辑当前用户的环境变量

    vi ~/.profile

    添加以下内容

    export PATH=$PATH:/usr/local/go/bin 
    export GOROOT=/usr/local/go 
    export GOPATH=$HOME/go 
    export PATH=$PATH:$HOME/go/bin

    编辑保存并退出vi后,记得使这些环境变量生效

    source ~/.profile

    把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹

    cd ~
    mkdir go

    这样GO就顺利安装完毕了,有时候wget获取go安装包的时候会因为网络问题失败,也可以用apt安装go,只不过版本是比较老旧的1.6.2,但是我在测试中也可以正常使用

    sudo apt-get install golang

    添加的环境变量为

    export PATH=$PATH:/usr/lib/go-1.6 
    export GOROOT=/usr/lib/go-1.6
    export GOPATH=$HOME/go 
    export PATH=$PATH:$HOME/go/bin

    二.安装Docker

    可以使用阿里提供的镜像仓库,执行以下命令来安装Docker

     curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -  

    安装完成后需要修改当前用户(我使用的用户叫lxh)权限:

    sudo usermod -aG docker fabric

    通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

    有的时候在第一步中无法安装成功,也可以使用官方提供的脚本来安装docker

    sudo curl -sSl https://get.docker.com/ | sh

    安装成功后启动docker服务:

    sudo service docker start

    喜欢用DaoClound的也可以用DaoClound的镜像,我没有试过因此不再赘述。

    三.安装Docker-compose

    Docker-compose是支持通过模板脚本批量创建Docker容器的一个组件。在安装Docker-Compose之前,需要安装Python-pip,运行脚本:

    sudo apt-get install python-pip

    然后是安装docker-compose,我们从官方网站(https://github.com/docker/compose/releases)下载也可以从国内的进行DaoClound下载,为了速度快接下来从DaoClound安装Docker-compose,运行脚本:

    curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
    sudo mv ~/docker-compose /usr/local/bin/docker-compose 
    chmod +x /usr/local/bin/docker-compose

    四.Fabric源码下载

    可以用go get命令下载源码

    go get github.com/hyperledger/fabric

    如果下载失败也可以使用git命令下载源码

    mkdir -p ~/go/src/github.com/hyperledger 
    cd ~/go/src/github.com/hyperledger
    git clone https://github.com/hyperledger/fabric.git

    由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可:

    cd ~/go/src/github.com/hyperledger/fabric
    git checkout v1.0.0

    五.下载Fabric镜像

    官方文件提供了批量下载的脚本。我们直接运行:

    cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
    source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

    所有会用到的Fabric docker镜像都会下载下来了。

  • 相关阅读:
    富文本 文字图片点击,(TextView)
    swift和oc之间的相互调用(block,代理)
    SVN .a文件丢失问题
    URL Schemes 不能识别和不能跳转的原因
    tableViewcell上放定时器
    app之间的跳转和传参问题
    dicom通讯的工作方式及dicom标准简介
    Dicom格式文件解析器
    消息队列
    c#高级编程第七版 学习笔记 第一章 .NET体系结构
  • 原文地址:https://www.cnblogs.com/preminem/p/7729497.html
Copyright © 2020-2023  润新知