热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows系统Centos虚拟机搭建Fabric1.4.0环境

Centos虚拟机搭建Fabric1.4

Centos 虚拟机搭建Fabric1.4.0 环境
配置alyun源
https://blog.csdn.net/weixin_30672019/article/details/99151530?ops_request_misc=%7B%22request%5Fid%22%3A%22160247347619724835822654%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D&request_id=160247347619724835822654&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v2-1-99151530.first_rank_ecpm_v3_pc_rank_v2&utm_term=虚拟机换国内的源&spm=1018.2118.3001.4187

1.移动或者删除原有yum源
    #移动原有的yum源文件到yumback文件夹中  
      mv /etc/yum.repos.d/ /yumback*
    #删除原有的yum源文件
      rm -rvf /etc/yum.repos.d/*
   2.下载阿里源
    #使用weget或者curl都可以
      curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8repo
    #下载完成后,生成缓存
      yum makecache
运行环境清单
GO:1.11.1以上
Node:8.11.X
Docker:17.X以上 (fabric V1.4.0对应的baseimage version 为 0.4.14)
Docker-compose:1.14以上

Git等 安装
yum install git
yum install curl
yum -y install epel-release
yum install python-pip
pip install --upgrade pip

Docker安装
CentOS Docker 安装
Docker 支持以下的 64 位 CentOS 版本:
CentOS 7
CentOS 8
更高版本…
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

安装 Docker Engine-Community
使用 Docker 仓库进行安装
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。
设置仓库
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2

使用以下命令来设置稳定的仓库。

阿里云
sudo yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
2、通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。

yum -y install docker-ce-18.06.3.ce

sudo yum install docker-ce- docker-ce-cli- containerd.io
启动 Docker。

sudo systemctl start docker

Docker-Compose安装(或斜体)
先安装curl,运行:yum install curl
安装过程中有确认:
输入y,回车即可。

开始安装docker-compose,运行:sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

此步骤将会联网进行下载,如果出现“Connection refused”的错误请重试命令。
出现如下结果则为成功下载:

继续运行执行授权:chmod x /usr/local/bin/docker-compose
然后运行校验:docker-compose -v
结果为:

文件夹3 docker-compose
1.该文件传送至/usr/local/bin/
继续运行执行授权:chmod x /usr/local/bin/docker-compose
然后运行校验:docker-compose -v

Go安装
运行解压:tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz
配置环境变量,运行:vim /etc/profile,在末尾处加上如下配置:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath

保存并退出(分别输入Esc:wq)
生效环境变量,运行:source /etc/profile
验证,运行:go version

Node安装
运行解压:tar -C /usr/local -xzf node-v12.9.1-linux-x64.tar.gz
配置环境变量,运行:vim /etc/profile,在末尾处加上如下配置:
export PATH=$PATH:/usr/local/node-v12.9.1-linux-x64.tar.gz/bin

保存并退出(分别输入Esc:wq)
生效环境变量,运行:source /etc/profile

验证,运行:node –v和npm -v

至此,软件安装完毕。
代码及运行
下载源码(或斜体部分)
新建文件夹,运行:mkdir -p /opt/gopath/src/github.com/hyperledger
下载代码:git clone https://github.com/hyperledger/fabric.git

git checkout -b fabric-1.4 v1.4.0(根据自己需要的版本下载)
在 fabric/scripts/文件夹下执行拉取 fabric fabric-samples 源码(v1.4.0)
git clone -b master https://github.com/hyperledger/fabric-samples.git && cd fabric-samples && git checkout v1.4.0

加载镜像
docker load -i fabric-tools.tar
docker load -i fabric-ccenv.tar
docker load -i fabric-orderer.tar
docker load -i fabric-peer.tar
docker load -i fabric-ca.tar
docker load -i fabric-zookeeper.tar
docker load -i fabric-kafka.tar
docker load -i fabric-couchdb.tar
docker load -i fabric-baseos-amd64.tar

镜像复制改名为最新版本的
(fabric默认加载最新的镜像,但我们是v1.4.0的,也可以不用,启动时指定版本
./byfn.sh up -i 1.4.0)

docker tag hyperledger/fabric-orderer:1.4.0 hyperledger/fabric-orderer:latest
docker tag hyperledger/fabric-zookeeper:1.4.0 hyperledger/fabric-zookeeper:latest
docker tag hyperledger/fabric-tools:1.4.0 hyperledger/fabric-tools:latest
docker tag hyperledger/fabric-peer:1.4.0 hyperledger/fabric-peer:latest
docker tag hyperledger/fabric-kafka:1.4.0 hyperledger/fabric-kafka:latest
docker tag hyperledger/fabric-couchdb:1.4.0 hyperledger/couchdb:latest
docker tag hyperledger/fabric-ccenv:1.4.0 hyperledger/fabric-ccenv:latest
docker tag hyperledger/fabric-ca:1.4.0 hyperledger/fabric-ca:latest
docker tag hyperledger/fabric-baseos-amd64:1.4.0 hyperledger/fabric-baseos-amd64:latest

关闭防火墙 重启docker
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
重启docker
systemctl restart docker

构建网络,生成配置

cd fabric/scripts/fabric-samples/first-network/
运行:./byfn.sh generate
启动和关闭网络
启动:./byfn.sh up 或 ./byfn.sh up -i 1.4.0

耐心等待,出现end则说明运行正常
关闭:./byfn.sh down
ok,fabric1.4.0网络环境已经搭建好了

感谢菜鸟教程等


推荐阅读
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
author-avatar
JasonXie
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有