美文网首页
搭建Hyperledger Fabric1.4.4环境

搭建Hyperledger Fabric1.4.4环境

作者: wheat235 | 来源:发表于2019-12-28 22:11 被阅读0次

    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环境

          本文链接:https://www.haomeiwen.com/subject/wgleoctx.html