搭建Hyperledger Fabric1.4.4环境

1、安装GO

yum install go

查看版本

go version


2、安装Docker

2.1、卸载旧版本的Docker

yum remove docker docker-client docker-client-latest  docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.2、添加国内yuan 首先添加依赖,如下:

鉴于国内网络问题,强烈建议使用国内源,如下:

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

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

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

yum install -y docker-ce

2.3、查看已安装Docker的版本 执行如下命令可查看Docker版本:

docker -v #显示版本信息如下:

2.4、启动Docker服务并设置开机自启动 docker

systemctl start docker && systemctl enable docker

由于很多默认镜像地址无法下载或者下载超忙,可以修改/etc/docker/daemon.json文件,填写Docker官方中国区镜像源地址,内容如下:

{

"registry-mirrors": ["https://registry.docker-cn.com"]

}


也可使用国内其他Docker镜像源地址

 "http://hub-mirror.c.163.com",

 "https://dockerhub.azk8s.cn",

 "https://reg-mirror.qiniu.com",

 "https://registry.docker-cn.com",

 "https://docker.mirrors.ustc.edu.cn",

 "https://aa25jngun.mirror.aliyuncs.com"

重新加载json文件,命令

sudo systemctl daemon-reload

重新启动docker,命令

sudo systemctl restart docker

安装 docker-compose

yum install docker-compose

2.5、Docker基本命令使用

需要首先清晰的认识Docker中镜像与容器之间的关系,镜像和容器就相当于Java中的类和对象的关系,镜像是对容器的初始定义,运行镜像之后会得到容器,容器提交版本后会生成镜像,Docker 的大部分操作都是针对容器的。

docker images #查看本地镜像

docker search centos #搜索centos镜像

docker ps -a #查看所有启动的容器

docker rmi docker.io/centos:v1.1 # 删除镜像文件

docker rm 22fd7c4c0668 #删除已经停止的容器

docker rm $(docker ps -a -q) #删除所有已经停止的容器

docker kill $(docker ps -q) #停止所有容器

docker kill CONTAINER ID #停止正在执行的容器

docker start -i d86eed7c4bf0 #启动已经停止的容器

docker rename elated_wescoff my_centos #对容器重命名

docker attach d86eed7c4bf0 #进入正在运行的容器

docker volume prune # 清理docker缓存

docker image prune --force --all或者docker image prune -f -a #删除所有不使用的镜像

docker container prune -f #删除所有停止的容器

2.6、安装控制台

docker volume create portainer_data

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

输入http://ip:9000 即可

3、部署fabric-samples

3.1 下载fabric-samples项目

git clone -b master https://github.com/hyperledger/fabric-samples.git && cd fabric-samples && git checkout v1.4.4

3.2 下载初始脚本

下载的是文件实际对应的就是fabric中的scripts/bootstrap.sh文件, 其实可以直接把fabric项目中的文件拷贝下来即可

curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.4 1.4.4 0.4.18

https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s -- 1.4.4 1.4.4 0.4.18

还有一种方式就是通过git https://github.com/hyperledger/fabric.git, 然后执行scripts/bootstrap.sh,也可以下载fabric-samples,这种方式要省心一些,就是clone fabric.git时有点慢

最好把这个文件拷贝下来再执行,因为这个里面要去下载fabric、ca等命令工具包,下载超级慢,

对应文件如下两处下载建议注释, 然后根据对应版本和系统版本下载

#download "${BINARY_FILE}" "https://github.com/hyperledger/fabric/releases/download/v${VERSION}/${BINARY_FILE}"

https://github.com/hyperledger/fabric/releases/download/v1.4.4/hyperledger-fabric-linux-amd64-1.4.4.tar.gz

#download "${CA_BINARY_FILE}" "https://github.com/hyperledger/fabric-ca/releases/download/v${VERSION}/${CA_BINARY_FILE}"

https://github.com/hyperledger/fabric-ca/releases/download/v1.4.4/hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz

不过有时候通过上面的地址下载也卡。。。。 也可以通过下面官方maven私服下载(稍微好一丢丢。。。。。)

https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/

将以上两个文件解压, 然后将里面的文件夹以及文件夹中的文件一并拷贝到fabric-samples目录中待用, 执行byfn.sh启动网络时会使用这些命令 最好再设置一下权限

chmod -R 775 bin/

执行bootstrap.sh同时获取下载所需要的docker镜像,最好改成docker官方国内或第三方国内的镜像地址(前面安装docker有说明), 否则会让你下载到怀疑人生

目前我部署时用到有以下镜像

docker pull hyperledger/fabric-tools:1.4.4

docker pull hyperledger/fabric-baseos:1.4.4 

docker pull hyperledger/fabric-javaenv:1.4.4 

docker pull hyperledger/fabric-peer:1.4.4 

docker pull hyperledger/fabric-orderer:1.4.4

docker pull hyperledger/fabric-ccenv:1.4.4

docker pull hyperledger/fabric-ca:1.4.4

4、启动网络

cd /opt/hyperledger/fabric-samples/first-network

./byfn.sh -m up

如果提示configtxlator找不到 

vi /etc/profile

添加

export FABRICBIN=/opt/hyperledger/fabric-samples/bin

export PATH=$PATH:$FABRICBIN

source /etc/profile

关闭网络

./byfn.sh -m down

有兴趣可以加QQ群一起学习:208791689

你可能感兴趣的:(搭建Hyperledger Fabric1.4.4环境)