天天看點

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

CentOS7搭建fabric1.4環境單機部署

  • 一、安裝
    • 1、檢視CentOS核心版本
    • 2、解除安裝舊版本的docker、docker-common docker-selinux docker-engine(未安裝則跳過此步)
    • 3、安裝Go、git、python2、node。
    • 4、安裝docker 18.06.3.ce
    • 5、安裝docker-compose,需要安裝docker-compose的版本大于等于1.14版本
  • 二、源碼下載下傳
    • 1、下載下傳Fabric源碼和鏡像
    • 2、建構網絡,生成配置
    • 3、啟動和關閉網絡
    • 結束語

部落客目前需要搭建一個fabric1.4的環境,先從最簡單的單機部署開始,網上找了一些教程參考了一下,各有優劣,索性自己整理一個好用的版本出來,正好做個記錄。

一、安裝

1、檢視CentOS核心版本

使用指令 uname -r 檢視目前系統核心版本,Docker 要求 CentOS 系統的核心版本高于 3.10,我的是3.10.0

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

2、解除安裝舊版本的docker、docker-common docker-selinux docker-engine(未安裝則跳過此步)

yum remove docker docker-common docker-selinux docker-engine

3、安裝Go、git、python2、node。

網上教程很多,不難,但有幾點需要注意下

注意: (1)go的版本必須是1.11以上,使用 go version 檢視;

            (2)python2一般linux系統自帶

            (3)node安裝8.X版本使用 node -v 檢視

4、安裝docker 18.06.3.ce

docker版本大于17.X就可以, 這裡我們選擇18.06.3的穩定版本。

(1)安裝 yum-config-manager

        yum -y install yum-utils

(2)添加倉庫

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

(3)yum 緩存

        yum makecache

(4)檢視yum docker版本

        yum list docker-ce.x86_64 --showduplicates |sort -r

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

注意: 安裝指定版本 docker-ce 18.06 被 docker-ce-selinux 依賴, 不能直接yum 安裝 docker-ce-selinux

(5)開始安裝

先安裝docker-ce-selinux,這個安裝17.03.2版本就行

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

yum install policycoreutils-python -y

rpm -ivh docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

這裡安裝最新的穩定版本 yum -y install docker-ce-18.06.3.ce

(6)啟動docker

[[email protected] ~]# systemctl start docker

檢視docker是否運作:

[[email protected] ~]# systemctl status docker

設定docker開機自啟動:

[[email protected] ~]# systemctl enable docker

檢視docker version

[[email protected] ~]# docker version

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

docker run hello-world

第一次運作會拉取hello-world鏡像,稍微慢一點,

前後有一堆話,中間有一句Hello from Docker!,證明安裝成功。

5、安裝docker-compose,需要安裝docker-compose的版本大于等于1.14版本

$ sudo curl -L “https://github.com/docker/compose/releases/download/1.23.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose

$ docker-compose -v

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

至此,軟體的安裝基本結束,下一步開始安裝fabric源碼,

二、源碼下載下傳

1、下載下傳Fabric源碼和鏡像

$ mkdir $GOPATH/src/github.com/hyperledger

$ cd $GOPATH/src/github.com/hyperledger

$ git clone https://github.com/hyperledger/fabric.git

切換版本到1.4

$ git checkout -b release-1.4 origin/release-1.4

$ cd fabric/script

下載下傳鏡像

$ ./bootstrap.sh

2、建構網絡,生成配置

$ cd fabric/scripts/fabric-samples/first-network/

$ ./byfn.sh generate

這一步會生成公私鑰、證書、cryptogen、configtx、創世區塊、錨節點等。

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

3、啟動和關閉網絡

$ ./byfn.sh up

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

耐心等待,出現end則說明運作正常

CentOS7搭建區塊鍊HyperLedger fabric1.4環境一、安裝二、源碼下載下傳

感興趣的可以仔細看一下指令行中的日志或者研究一下byfn.sh,裡面詳細記錄了如何搭建自己的區塊鍊網絡,包括建立channel、不同的節點加入channel、更新錨節點、安裝鍊碼、鍊碼執行個體化、e2e例子裡的轉賬操作、查詢交易等。

關閉網絡

$ ./byfn.sh down

結束語

至此,一個簡單的fabric1.4網絡就搭建成功了,但是這裡隻是用了官方的腳本啟動了預配置的檔案,不能個性化定制,後續可以按照byfn.sh裡一步一步自己運作。

以後有時間會專門出一期解析byfn.sh腳本的部落格。

以上

繼續閱讀