centos7中Fabric基本环境部署

1、环境整理

Fabric的节点通过Docker容器来运行,启动Fabric网络中的节点需要先安装DockerDocker-ComposeGo语言环境,然后拉取相关Docker镜像,在通过配置Compose文件来启动各个节点。

其中LInux内核在4.X以上,并更新本地依赖,以满足Docker运行。

1.1更新本地依赖

  1. 备份本地YUM源:
sudo cp /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak 
  1. 设置阿里YUM源:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清理缓存并生成新的缓存:
sudo yum clean all 
sudo yum makecache
  1. 更新YUM库(此步骤时间较长):
sudo yum update 

2、Docker安装

完整的Docker由以下部分构成:
Docker Client 客户端
Docker Daemon守护进程
Docker Image 镜像
Docker Container 容器

2.1、卸载旧版本

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-selinux \
                docker-engine-selinux \
                docker-engine

如果YUM提示这些包都没有安装也没有关系

2.2、在线安装Docker CE

yum-utils提供的yum-confi-managerdevice-mapper-persistent-datalvm2是设备和存储驱动程序所需要的基础应用。具体执行命令如下:

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

使用下面命令来设置稳定存储库:

sudo yum-config-manager -add-repo http://download.docker.com/linux/centos/docker-ce.repo

可以选择性地启用edge和测试存储库,这些存储库包含在Docker中,在默认情况下是禁用的,具体执行命令如下:

sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test

下面的命令禁用edge存储库

sudo yum-config-manager --disable docker-ce-edge

最后执行下列命令安装最新版本的Docker CE(此步骤执行时间较长):

sudo yum install docker-ce

执行查询Docker版本号,看是否安装成功:

docker version

正常情况出现以下情况:

Client:
Version: 18.09.3
API version: 1.39
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 06:33:21 2019
OS/Arch: linux/amd64
Experimental: false


Server: Docker Engine - Community
Engine:
Version: 18.09.3
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 06:02:24 2019
OS/Arch: linux/amd64
Experimental: false

2.3、Docker启动及常见命令

Docker启动命令:

service docker start

Docker开机自启动命令:

chkconfig docker on

Docker常用命令:
杀死所有正在运行的容器:

docker kill $(docker ps -a -q)

删除所有已停止的容器:

docker rm $(docker ps -a -q)

删除所有镜像:

docker rmi $(docker images -q)

强制删除所有镜像

docker rmi -f $(docker images -q)

3、Docker-Compose安装

Compose是定义和运行多容器Docker应用程序的工具,可以使用YAML文件来配置应用服务。然后通过单个命令可以从配置中创建并启动所有服务。
使用Compose基本上是一个三步骤过程:
1、用Dockefile定义应用程序的环境,这样它可以在任何地方复制。
2、通过docker-compose.yml在服务中定义所启动的各个应用,这些应用将在相互隔离的环境中同时运行
3、运行docker-compose up ,启动Compose并运行整个应用程序。

3.1、在线安装Docker-Compose

安装Docker-Compose需要服务器支持curl命令,如果不支持,需要执行如下命令:

yum install curl

执行如下命令下载Docker Compose(下载目录为 /usr/local/bin/docker-compose,且权限已经给出):

sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

检查版本号:

docker-compose version

正常情况下输出:

docker-compose version 1.20.1, build 5d8c71b
docker-py version: 3.1.4
CPython version: 3.6.4
OpenSSL version: OpenSSL 1.0.1t 3 May 2016```

4、Go语言环境安装

HyperLedger Fabric的许多组件和结构都是使用Go语言编写的

官方网站http://golang.org 需要科学上网,才能进入。所以我们可以通过http://storage.googleapis.com/golang 寻找Go版本的下载

执行下面命令下载GO的语言包(下载路径为/usr/local)

 curl -o /usr/local/ http://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz

或者通过科学上网下载:

curl -o /usr/local/ https://golang.org/doc/install?download=go1.10.1.linux-amd63.tar.gz

进入/usr/local,解压文件

tar -C /usr/loacl -xzf go1.10.1.linux-amd64.tar.gz

4.1、配置Go语言环境变量

修改/etc/profile

 cd /etc
 vim profile

在文件后添加

export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath

执行修改:

source profile

修改后,查看是否添加成功

echo $PATH

最后,查看Go语言版本信息

go version

正常情况下得到:

go version go1.10.1 linux/amd64

小结

通过上述4个步骤,就已经准备好了LInux系统中的基本环境,安装DockerDocker-ComposeGo语言环境。就此Fabric运行的基础条件已经准备完毕。下篇博客会进行 Fabric的安装。

发布了28 篇原创文章 · 获赞 18 · 访问量 3770

猜你喜欢

转载自blog.csdn.net/Aaron_Kings/article/details/88319633