栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Fabric部署

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Fabric部署

部署fabric 1.docker安装
  1. 环境查看

    • 系统内核 4.15
      ubuntu@VM-16-7-ubuntu:/$ uname -r
      4.15.0-142-generic
      
      
      ubuntu@VM-16-7-ubuntu:/$ uname -a
      Linux VM-16-7-ubuntu 4.15.0-142-generic #146-Ubuntu SMP Tue Apr 13 01:11:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
      
  2. 安装

    • 帮助文档&博主

      卸载旧版本
      ubuntu@VM-16-7-ubuntu:/$  sudo apt-get remove docker docker-engine docker.io containerd runc
      
      # step 1: 安装必要的一些系统工具
      sudo apt-get update
      sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
      # step 2:安装GPG证书:
      curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      # step 3:写入软件源信息
      sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
      # step 4:更新并安装Docker-CE
      sudo apt-get -y update
      sudo apt-get -y install docker-ce
      
      # step 1: 创建docker用户组
      sudo groupadd docker
      # step 2:将当前用户添加到docker用户组
      sudo usermod -aG docker $USER
      #退出当前终端
      exit
      
      编辑/etc/docker/daemon.json文件,**如果没有则自行创建**添加以下内容:
      
      {
          "registry-mirrors": ["http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
      }
      #这些地址是为之后下载fabric准备的
      
      #创建daemon.json,默认没有daemon.json文件,所以我们需要先创建,进入/etc/docker目录下
      
      #1.新增配置目录
      sudo mkdir -p /etc/docker
      #2.在docker目录下修改daemon文件
      sudo vi /etc/docker/daemon.json
      #3.新增如下内容
        {
          "registry-mirrors": [""http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://xsoeja86.mirror.aliyuncs.com"]
        }
      #4.加载其配置
      sudo systemctl daemon-reload
      #5.重启docker使其生效
      sudo systemctl restart docker
      
      检查版本:
      docker -v
      
2.docker compose安装
  1. 什么是docker compose?

    • 简单地理解就是一个docker的编排和管理的工具,可以定义和运行多容器的应用。docker-compose可以一条命令启动多个容器
    • docker-compose是用python写的,所以在安装docker-compose的时候就需要先安装python的支持。
    • docker-compose 通过一个配置文件来管理多个Docker容器。在配置文件中,所有的容器通过services来定义。
  2. docker compose安装

    安装python依赖工具
    ubuntu@VM-16-7-ubuntu:/$ sudo apt-get install python-pip -y
    
    安装编排工具
    ubuntu@VM-16-7-ubuntu:/$ sudo pip install docker-compose
    
    查看docker compose
    ubuntu@VM-16-7-ubuntu:/$ docker-compose version
    出现:
    /usr/local/lib/python2.7/dist-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
      from cryptography.hazmat.backends import default_backend
    docker-compose version 1.26.2, build unknown
    docker-py version: 4.4.4
    CPython version: 2.7.17
    OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
    成功!
    
    
    
3.GO
  1. 安装

    • **别忘sudo
      ubuntu@VM-16-7-ubuntu:/$ sudo wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
      
      解压
      sudo tar zxvf go1.11.linux-amd64.tar.gz -C /usr/local
      
      创建Go目录
      ubuntu@VM-16-7-ubuntu:/$ sudo mkdir $HOME/go
      
      配置环境变量
      ubuntu@VM-16-7-ubuntu:/home$ sudo vim ~/.bashrc
      拖到最后在vim中按i,加上三行:
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      按esc+:+w+q(保存并退出vim)
      
      应用环境变量
      ubuntu@VM-16-7-ubuntu:/home$ . ~/.bashrc
      
      检查:
      ubuntu@VM-16-7-ubuntu:/home$ go version
      出现:
      go version go1.11 linux/amd64
      成功!
      
4.node.js//可选择(智能合约可以由go)
  1. 安装包

    • sudo wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
      
  2. 解包与环境变量

    • 指定压缩包解压到/opt目录下
      sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /opt
      
      设置环境变量
      ubuntu@VM-16-7-ubuntu:/$ sudo vim /etc/profile
      
      在profile文件中添加如下命令,保存并推出
      按I(vim)
      export NODEJS_HOME=/opt/node-v8.11.4-linux-x64
      export PATH=$PATH:$NODEJS_HOME/bin
      按esc+:+w+q
      
      应用环境变量
      ubuntu@VM-16-7-ubuntu:/$ . /etc/profile
      检查:
      ubuntu@VM-16-7-ubuntu:/$ node -v
      出现:
      v8.11.4
      成功!
      
5.fabric安装
  1. 创建文件夹

  2. 在文件夹中拉取GitHub上的源码

    • git clone "https://github.com/hyperledger/fabric.git"
      cd fabric/
      cd scripts/
      sudo ./bootstrap.sh#(不断执行直到成功!)//如果之前daemon.json文件没配置,将无法下载!
      

      这一步会下载官方的例子以及所需要的Docker镜像
      下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了

      此部分又臭又长,耐心等待…

  3. 下载完成后,cd到fabric-samples里,进入text-network,启动network.sh脚本文件: sudo ./network.sh up

    无报错即成功!

我的问题:

在sudo ./bootstrap.sh后似乎出现问题:

version 2.3.3 fabric特定二进制文件成功下载
但是,version 1.5.2 fabric-ca-client特定二进制文件下载出错,(尝试无数次!)
该问题似乎导致了

黄字警告:本地结构二进制文件和 docker 镜像不同步。 这可能会导致问题。
但是除此以外没有报错,部署完成。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号