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

HyperledgerFabric1.0学习搭建(一)---基础环境搭建

1:环境构建在本文中用到的宿主机环境是Centos,版本为Centos.x86_647.2,一定要用7版本以上,要不然会安装出错。通过Docker容器来运行Fabric的节点,版本为v1

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


推荐阅读
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
author-avatar
双鱼心杰689
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有