局域网环境、多机部署Fabric2.x版本(RAFT共识算法)+ 通道创建

多机部署Fabric2.x(RAFT)版本

fabric局域网多机链管理目录

  1. 《局域网环境、多机部署Fabric2.x版本(RAFT共识算法)+ 通道创建》

  2. 《fabric2.0局域网多机版链码部署、调用、升级》

  3. 《fabric2.0局域网多机版锚节点更新》

环境

  1. Linux CentOS 7.4

    准备好三台虚拟机,IP地址:

    192.168.1.25   (orderer 排序组织)
    192.168.1.26    (org.peer0)
    192.168.1.27    (org.peer1)
    

    保证其网络正常访问

  2. wget

    确保wget命令正常使用,安装方式如下:

    #yum install wget
    #wget --version
    - GNU Wget 1.14 built on linux-gnu.
    
  3. unzip

    确保unzip命令正常使用,安装方式如下:

    #yum install unzip
    #unzip --version
    
  4. docker

    确保docker已经安装,安装方式如下:

#下载repo文件
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
#把软件仓库地址替换为 TUNA
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#安装docker
yum -y install docker-ce
docker -v
#-Docker version 19.03.8, build afacb8b
#启动并加入开机启动
systemctl start docker
systemctl enable docker
  • 如有使用本地harbor私服。增加如下配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "log-driver": "json-file",
    "insecure-registries": ["ip:port"],
    "log-opts": {
      "max-size": "10m"
    }
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker login `ip:port` -u `admin` -p `pwd`
  1. docker-compose

    确保docker-compose命令正常使用,安装方式如下:

#从国内镜像 get.daocloud.io 快速下载 
curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 
#给执行文件添加执行权限
chmod +x /usr/local/bin/docker-compose
docker-compose --version
#-docker-compose version 1.23.2, build 1110ad01

准备工作

  1. 文件夹创建

    三台主机分别执行:

    mkdir /data/fabric      #fabric文件夹名字需要与后续对应
    cd /data/fabric
    mkdir chaincode         #存放链码文件
    mkdir channel-artifacts #存放区块链配置类文件
    mkdir ledger            #存放账本数据
    
  2. 镜像拉取(使用harbor私服)

  • orderer主机

    docker pull 192.168.1.212:8080/fabric/fabric-orderer:2.0.0
    
  • org主机(peer0和peer1)

    docker pull 192.168.1.212:8080/fabric/fabric-tools:2.0.0
    docker pull 192.168.1.212:8080/fabric/fabric-peer:2.0.0
    docker pull 192.168.1.212:8080/fabric/fabric-ccenv:2.2.0
    docker tag 192.168.1.212:8080/fabric/fabric-ccenv:2.2.0 hyperledger/fabric-ccenv:2.2
    docker pull 192.168.1.212:8080/fabric/fabric-baseos:2.2.0
    docker tag 192.168.1.212:8080/fabric/fabric-baseos:2.2.0 hyperledger/fabric-baseos:2.2
    
    #后面两个在链码安装时候需要用的镜像。官方使用的默认的镜像名字,因为本例子使用了私服,故需要改成默认镜像名字。
    
  1. 工具准备

    fabric2.0编译工具hyperledger-fabric-linux-amd64-2.0.0.tar.gz(点击下载)下载后上传至orderer主机(192.168.1.25)

[root@localhost fabric]# tar -zxvf hyperledger-fabric-linux-amd64-2.0.0.tar.gz 
bin/
bin/configtxgen
bin/orderer
bin/peer
bin/discover
bin/idemixgen
bin/configtxlator
bin/cryptogen
config/
config/configtx.yaml
config/core.yaml
config/orderer.yaml
[root@localhost fabric]# ls
bin  config  hyperledger-fabric-linux-amd64-2.0.0.tar.gz
[root@localhost fabric]# cp bin/* /usr/bin/

配置文件准备

  1. configtx.yaml(注意格式!!!)
# configtx.yaml
---
Organizations:
  - &OrdererOrg
      Name: OrdererOrg
      ID: OrdererMSP
      MSPDir: crypto-config/ordererOrganizations/test.com/msp
      Policies:
          Readers:
              Type: Signature
              Rule: "OR('OrdererMSP.member')"
          Writers:
              Type: Signature
              Rule: "OR('OrdererMSP.member')"
          Admins:
              Type: Signature
              Rule: "OR('OrdererMSP.admin')"
      OrdererEndpoints:
                    - orderer.test.com:7050
  - &org
      Name: orgMSP
      ID: orgMSP
      MSPDir: crypto-config/peerOrganizations/org.test.com/msp
      Policies:
          Readers:
              Type: Signature
              Rule: "OR('orgMSP.admin', 'orgMSP.peer', 'orgMSP.client')"
          Writers:
              Type: Signature
              Rule: "OR('orgMSP.admin', 'orgMSP.client')"
          Admins:
              Type: Signature
              Rule: "OR('orgMSP.admin')"
          Endorsement:
              Type: Signature
              Rule: "OR('orgMSP.peer')"
      AnchorPeers:
          - Host: peer0.org.test.com
            Port: 7051
Capabilities:
  Global: &ChannelCapabilities
      V2_0: true
  Orderer: 
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值