zoukankan      html  css  js  c++  java
  • Hyperledger Fabric 1.0 学习搭建 (一)--- 基础环境搭建

    1: 环境构建
    在本文中用到的宿主机环境是Centos ,版本为Centos.x86_64 7.2, 一定要用7版本以上, 要不然会安装出错。 通过Docker 容器来运行Fabric的节点,版本为v1.0
    因此, 启动Fabric网络中的节点需要先安装DockerDocker-composeGo语言环境, 然后在网上拉取相关的Docker镜像, 再通过配置compose文件来启动各个节
    点。
    1.1Docker安装
    进入docker官网
    GetDocker -Centos -Get CE(社区版) -Get Docker CE on CentOS -Install Docker CE on CentOS
    按照官网给出的步骤安装Docker CE
    如果在服务器上有旧版的docker, 需要先执行卸载操作, 如下: .
    $ sudo yum remove docker
    docker-common
    docker-selinux
    docker-engine
    随后开始安装Docker CE
    1)设置REPOSITORY
    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2)启动extras额外的依赖库
    yum-config-manager --enable extras
    3)设置docker稳定的源
    sudo yum-config-manager
    --add-repo
    https://download.docker.com/linux/centos/docker-ce.repo
    4)启动docker.repo源
    yum-config-manager --enable docker-ce-edge
    5)更新yum的安装索引
    yum makecache fast
    6)展示yum里能够提供的docker-ce的版本
    yum list docker-ce.x86_64 --showduplicates |sort -r
    7)安装特定版本的CE
    yum -y install docker-ce-17.09.1.ce
    8)编辑/etc/docker/daemon.json,新建或者添加如下:
    {
    "storage-driver": "devicemapper"
    }

    9)官方推荐生产环节配置direct-lvm,配置步骤如下:(暂时不用)
    https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/#configure- direct-lvm-mode-for-production
    10)执行查询docker版本号,看是否安装成功
    docker --version
    正常情况下会出现如下图示


    11)docker启动:
    service docker start
    12)启动一个容器测试
    docker run hello-world
    #出现如下及安装成功
    Hello from Docker!
    This message shows that your installation appears to be working correctly
    13docker开机自启动:
    chkconfig docker on
    1.2Docker-Compose安装
    Docker-Compose安装可参照官网步骤进行, 需要服务器支持curl功能, 如果服务器不支持curl, 需要执行如下操作安装curl依赖:
    yum install curl
    根据官网所指向github项目, 目前docker-compose最新版为1.15.0
    执行如下操作下载docker-compose
    curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    该下载目录为/usr/local/bin/docker-compose, 且权限已经给出, 再执行docker-compose --version检查版本号, 或许会有如下示:


    如果出现上述提示, 执行以下操作
    cp /usr/local/bin/docker-compose /usr/bin
    docker-compose拷贝至/usr/bin目录下, 再次执行
    docker-compose --version
    正常情况下会打印docker-compose的版本信息, 如下视图


    1.3Go语言安装
    1、 参照Go官网, 找到linux版本下载路径, 执行以下操作下载最新版Go语言包
    curl -O https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
    官网访问很慢甚至不能访问, 可以访问VSDN链接下载地址:
    或直接通过https://golang.org/doc/install?download=go1.8.3.linux-amd64.tar.gz链接下载最新版。 切记, 该URL中版本号甚至链接本身以官网为主! (管网
    路径以更改为https://studygolang.org/doc/install
    如果下载特别慢甚至不能链接, 可以到CSDN等网站去下载压缩包, 然后上传到服务器。
    2、 解压go1.8.3.linux-amd64.tar.gz/usr/local目录下, 执行如下操作:
    tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
    3、 配置go环境变量
    修改/etc/profile文件使其永久性生效, 并对所有系统用户生效, 在文件末尾加上如下两行代码
    export PATH=$PATH:/usr/local/go/bin
    export GOPATH=/opt/gopath
    上述修改/etc/profile文件具体实现如下操作:
    cd /etc
    vim profile
    执行修改后, 继续执行:
    source profile
    使其修改生效。 随后可通过下述命令:
    echo $PATH
    查看是否添加成功。
    最后可通过
    go version
    查看当前go版本信息, 正常情况下如下视图:


    至此整个Fabric所需的基础环境都已经搭建起来了。

    声明:本教程参考 深蓝 和 Aberic博客编写而成,链接: http://www.cnblogs.com/studyzy/p/7237287.html  和 https://www.cnblogs.com/aberic/p/7527831.html

  • 相关阅读:
    数据结构和算法(Golang实现)(9)基础知识-算法复杂度及渐进符号
    基于深度学习方法的dota2游戏数据分析与胜率预测(python3.6+keras框架实现)
    基于CBOW网络手动实现面向中文语料的word2vec
    《Machine Learning Yearing》读书笔记
    使用神经网络预测航班起飞准点率
    使用LSTM-RNN建立股票预测模型
    基于selenium+phantomJS的动态网站全站爬取
    TensorFlow保存、加载模型参数 | 原理描述及踩坑经验总结
    学习笔记--python中使用多进程、多线程加速文本预处理
    通过外汇对冲手段稳定获利的可行性验证
  • 原文地址:https://www.cnblogs.com/alan319/p/8625511.html
Copyright © 2011-2022 走看看