对网上配置fabric教程的修改

版权声明:本文为原创文章,未经允许不得转载 https://blog.csdn.net/qq_33875256/article/details/81866572

**原作者传送门:http://www.cnblogs.com/studyzy/p/7437157.html
我和我的同事们在使用原作者的教程的过程中出现了各式各样的问题,好不容易才配置成功,现在把原文根据配置过程中的遇到的问题进行修改。**
1. 下载好最新版的VMware station,下载Linux-mint,安装的时候密码设置短一点,四位数最佳,因为以后经常要输入密码;
刚装好的mint会有汉化不完全的状况,桌面右键选择open terminal,
输入sudo apt-get install language-pack-zh-hans language-pack-gnome-zh-hans libreoffice-l10n-zh-cn thunderbird-locale-zh-hans firefox-locale-zh-hans,回车。
在安装完Linux-mint后,需要保证apt source是国内的,不然如果是国外的话会很慢很慢的。安装完成后,点击左下角开始位置的菜单->系统管理->软件源。
镜像里面,主要和基础两个选项都点开,等一会儿会有网速提示分别选择网速最快的,我的主要是上海的,基础是阿里云的。

sudo apt-get update
更新一下源。

然后安装ssh,这样接下来就可以用putty或者SecureCRT之类的客户端远程连接Linux了。

sudo apt-get install ssh

  1. Go的安装
    到go语言中文网下载go,Linux版
    https://studygolang.com/dl
    解压缩到usr/local/文件夹下(记得点击以root身份打开,不然粘贴不进去)
    接下来编辑当前用户的环境变量:

直接在terminal里面输入
sudo vim ~/.profile
(没有vim可以sudo apt-get install vim)
export PATH=$PATH:/usr/local/go/bin

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=$PATH:$HOME/go/bin

source ~/.profile

我们把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹

cd ~
mkdir go

  1. Docker安装

我们可以使用阿里提供的镜像,安装也非常方便。通过以下命令来安装Docker
sudo apt-get install docker.io
这里写图片描述
安装完成后需要修改当前用户(我使用的用户叫long)权限:
sudo usermod -aG docker long
sudo gpsswd -a ${USER} docker
注销并重新登录,然后添加阿里云的Docker Hub镜像:
https://cr.console.aliyun.com/cn-hangzhou/mirrors
登录后点击镜像加速器
一条一条复制:
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://obou6wyb.mirror.aliyuncs.com“]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

  1. Docker-Compose的安装
    Docker-compose是支持通过模板脚本批量创建Docker容器的一个组件。在安装Docker-Compose之前,需要安装Python-pip

sudo apt-get install python-pip
安装docker
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

  1. Fabric源码下载

我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录,Git下载源码:

mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
如果没有git,先安装git
sudo apt-get install git
还要安装libtool不然后面会报错
sudo apt-get install libtool libltdl-dev

由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.1.0版本的源码即可:

cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.1.0

  1. Fabric Docker镜像的下载

这个其实很简单,因为我们已经设置了Docker Hub镜像地址,所以下载也会很快。官方文件也提供了批量下载的脚本。我们直接运行:

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.1.0 -f x86_64-1.1.0
(注意:前面安装docker-compose如果没加权限的话,source会显示找不到。而且这一步下载量很大,网速慢的同学多等一会儿,用流量的同学们还是等有WiFi再说,文件快10g了,实际下载流量消耗大约1.5g)

这样就可以下载所有需要的Fabric Docker镜像了。由于我们设置了国内的镜像,所以下载应该是比较快的。注意:这里下载的镜像并不全,会看到有报错找不到文件的情况,因为couchdb,kafka,zookeeper下载不下来。这时候我们运行fabric自带的脚本network_setup。它会自动帮你不全这三个镜像,并且检测上面的步骤是否正确。

我们运行以下命令检查下载的镜像列表:
(这一步下载量很大,网速慢的同学多等一会儿,用流量的同学们还是等有WiFi再说,文件快10g了,实际下载流量消耗大约1.5g)

运行完毕,我们可以看到这样的界面:

这里写图片描述

如果您看到这个界面,这说明我们整个Fabric网络已经通了。
这时我们按下Ctrl+c
输入docker images 查看镜像:
得到的结果如下:

这里写图片描述

关闭Fabric的命令与启动类似,命令为:

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli

./network_setup.sh down
现在我们整个Fabric的环境已经测试完毕,恭喜,一切正常。

这个是我凭借印象修改的,如果有不通的地方欢迎留言或者发邮件[email protected](注明文章标题,最好附上链接),我会马上更改。

猜你喜欢

转载自blog.csdn.net/qq_33875256/article/details/81866572
今日推荐