一、简介
当我们在搭建日常运维环境时,通常需要安装指定版本的服务,来与其他服务进行适配,在这种情况下,通过我们会采用源码包来安装,通过下载指定版本的包。通常为了实现自动化管理,运维人员通常会利用fabric来进行一个集成化管理。
fabric是对ssh的一个集成工具,对我们而言只需要使用相应的接口,来高效的完成工作。
我们常用到的功能基本是:本地或者远端执行命令,分发文件,收集文件,还有一些权限相关的操作。这些fabric都给我们提供了对应的接口。
这里:fabric常用的接口方法可以参考我的这篇文章:
https://blog.csdn.net/xu710263124/article/details/116499057
一般在线上环境下,不建议yum安装,因为许多相关依赖的工具都有版本方面的限制,这会使得环境变的混乱,各个服务之间版本不适配。所以一般情况下,我们采用源码自主安装,规避不必要的因素。
那么如何进行fabric的搭建呢,接下来做出详细解释:
首先,在搭建Fabric系统时,需要提前进行如下环境准备:
1、Linux(Centos):Fabric运行的系统平台;【因为这里是基于Centos搭建】
2、docker,docker-compose:部署虚拟化镜像容器,学习时减少机器开销;链码运行环境为docker容器的沙箱环境;
3、golang:Fabric运行的基础环境,编译Fabric项目。
二、Fabric安装
1.1、安装git
sudo yum install git
1.2、安装和配置Golang(版本>=1.7)
1.2.1、卸载低版本的golang
sudo yum remove golang
sudo yum autoremove
1.2.2、下载并解压go二进制包
下载链接:https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
可通过FileZilla、或者scp将下载的包上传至服务器中。
然后解压:
sudo tar -xvf go1.8.1.linux-amd64.tar.gz -C /usr/local/
1.2.3、设置环境变量
在/etc/profile文件末尾(所有用户有效)中添加:
export GOROOT=/usr/local/go
export GOPATH=/home/go
export PATH=$PATH:/usr/local/go/bin
使得环境变量生效:
source /etc/profile
1.2.4、测试
go version

1.3、安装和配置Docker(这里docker版本要>=1.12)
如果已经安装了docker,可通过docker version查看本机docker版本,若版本较低,需要重新安装,如下:
1.3.1、卸载低版本docker
sudo yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine
1.3.2、安装docker-ce(from repository)
安装yum-utils和wget
sudo yum install -y yum-utils
sudo yum install -y wget
配置系统镜像(如果没有配置)
cd /etc/yum.repos.d
sudo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
sudo yum clean all
sudo yum makecache
sudo yum update -y
添加stable repository
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker-ce
sudo yum makecache fast
sudo yum install docker-ce
启动docker
sudo systemctl start docker
1.3.3、配置免sudo使用docker
添加docker用户组【如果不存在】
sudo groupadd docker
将用户添加到docker用户组中
sudo gpasswd -a ubuntu docker
重启docker服务
sudo systemctl restart docker
重启group或者重启x会话
newgrp - docker
或
pkill X
1.3.4、配置快速docker镜像
sudo curl -sSL https://get.daocloud

本文详细介绍如何从源码安装Hyperledger Fabric 1.4.3版本,并配置相关环境,包括Golang、Docker、Docker Compose等。此外,还介绍了如何生成初始区块、组织结构与身份证书,并最终启动Fabric网络。

1012

被折叠的 条评论
为什么被折叠?



