超级账本Hyperledger Fabric环境搭建(一)

前提:

使用系统:centos7_64

虚拟机:  VMware15.5

fabric版本:

1.第一步系统安装

下载centos地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/

下载好iso文件后,使用VMware导入安装,安装后要注意配置网络,然后安装可视化界面。

2.更新yum

更换阿里的yum源:

sudo yum update
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

sudo yum clean all
sudo yum makecache

 如果上面这步失败,可以百度yum换源

sudo yum update

 3.安装docker

关于docker的参考文档:

https://yeasy.gitbooks.io/docker_practice/install/centos.html

https://yeasy.gitbooks.io/docker_practice/

卸载docker旧版本(新镜像不要做这步操作)

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

安装依赖包:

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

输出结果:

 

 新增关于docker的yum源:

sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

 输出:

 清理并生成新的缓存

sudo yum clean all
sudo yum makecache

 

安装docker-ce 

sudo yum install docker-ce

这一步如果失败:

原因可能是1.网络不好。2.yum源没添加好,缓存没处理好。

启动docker ce:

sudo systemctl enable docker
sudo systemctl start docker

 建立docker组:

如果没有使用root用户,而是创建的其他用户,此时查看版本可能会报错如下

 原因分析是用户没有权限使用/var/run/docker.sock这个文件,导致docker server启动失败。所以需要

将用户添加至docker用户组,解决权限的问题。

查看用户组:

cat /etc/group

 这个docker组中没有我们的用户名,需要添加。

sudo usermod -a -G docker 用户名 

这里一定要注意!命令中的-a不能少,因为如果没有这个-a,那么当你把自己的用户加入docker组的同时会退出其他所有的组,这是一件极其恐怖的事情,因为你退出了root组,将无法使用root权限。

最后,执行以下命令:

cd /var/run
ls -l docker.sock

查看docker.sock的权限
更改权限:

sudo chmod 777  docker.sock

最后再查看docker version就正确了。

4.安装docker-compose

为什么安装docker-compose:

docker-compose是定义和运行多容器的工具,可以使用yaml文件来配置应用服务。直白来说,就是我们的hyperledger中有许多个节点,比如peer/orderer/kafka/cli……等等,每一个节点都是运行在一个容器上。当我们组网时,需要运行很多个这样的容器,显然,一个一个的手动配置docker容器繁琐且复杂,因此我们写一个yaml格式的配置文件,把peer/orderer等节点所需要的配置都写进去,统一配置容器,然后通过docker-compose一起把他们启动就可以了。

安装curl依赖:

我下载的centos自带了最新的curl,没有的使用如下命令:

sudo yum install curl

下载docker-compose: 

sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

 

docker-compose version

5.Go环境安装

下载安装包

Go语言包下载地址:https://golang.org/dl

下载了一个:go1.13.4.linux-amd64.tar.gz版本

使用XShell上传到:

将其解压到/usr/local目录下

tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz 

 配置环境变量:

cd /etc
sudo vi profile

按i,然后将光标移动到文件最后加入两行

然后按Esc键返回命令模式,按“shift+:”输入命令“wq”,保存并退出。

执行:

source profile

 查看环境变量:

env或者echo $环境变量名

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值