首頁 > 軟體

Ubuntu下Hyperledger Fabric v0.6安裝部署

2020-06-16 17:19:02

系統環境:虛擬機器VMware Workstation中的Ubuntu 16.04 LTS

1.環境準備

1.1安裝Docker

Docker安裝命令:

curl –fsSL https://get.docker.com/ | sh

安裝成功後,修改Docker服務設定

sudo vi /etc/default/docker

新增如下內容:

DOCKER_OPTS=”$DOCKERS_OPTS –H tcp:// 0.0.0.0:2375 –H unix:///var/run/docker.sock --api-cors-header='*'"

修改後,會提示你重新啟動Docker服務,命令如下:

sudo systemctl restart docker.service

1.2 安裝Docker-compose

Docker-compose是支援通過模板指令碼批次建立Docker容器的一個元件。在安裝Docker-Compose之前,需要安裝Python-pip,執行指令碼:

sudo apt-get install python-pip

安裝 docker-compose(推薦為 1.7.0 及以上版本)。

sudo pip install docker-compose>=1.7.0

2.Fabric 部署

2.1下載Fabric映象

Fabric的Docker映象在https://hub.docker.com/r/hyperledger/ ,從Docker拉取映象時由於網路問題可能會很慢,也可能會出錯。幸好國內有很好的映象,可以設定Docker映象加速器,我使用的是DaoCloud,註冊一個賬號,在控制板有“加速器”,複製設定Docker加速器指令碼到終端執行。接下來就可以從Docker Hub上拉取映象了。

我們要做實驗主要用到peer,baseimage,membersrvc,先現在Peer和membersrvc,這兩個映象提供了latest版本,所以直接pull下來即可。

docker pull hyperledger/fabric-peer
docker pull hyperledger/fabric-membersrvc

但是baseimage是沒有latest版本,所以我們可以下載一個新一點的版本,然後rename成latest。

docker pull hyperledger/fabric-baseimage:x86_64-0.3.0
docker tag hyperledger/fabric-baseimage:x86_64-0.3.0 hyperledger/fabric-baseimage:latest

現在執行docker images命令,可以看到準備好的映象。

2.2使用Git下載Docker-compose模板

如果沒有安裝Git,那麼需要先安裝Git,安裝Git很簡單:

sudo apt-get install git

感謝yeasy提供的很好的HyperLedger的模板,我們先克隆到本地:

git clone https://github.com/yeasy/docker-compose-files

2.3 以PBFT模式啟動Fabric

先進入Git下載下來的Docker-compose目錄:

cd docker-compose-files/hyperledger/0.6/pbft/

這裡提供了多種模式的啟動方案,一種是啟動4個節點的Peer,沒有許可權認證:4-peers.yml 另一種是在4節點Peer的基礎上,再加上MembershipService節點,也就是需要許可權認證的:4-peers-with-membersrvc.yml 另外還有再進一步,提供了web的Explorer的:4-peers-with-membersrvc-explorer.yml

這裡我們就簡單點,直接忽略掉MembershipService和Explorer,只啟用4個節點的PBFT:

docker-compose -f 4-peers.yml up

系統會列印出啟動的紀錄檔:

Creating network "pbft_default" with the default driver

Creating pbft_vp0_1

Creating pbft_vp3_1

Creating pbft_vp2_1

Creating pbft_vp1_1

……

至此,我們的環境搭建完畢。

參考資料

1. https://yeasy.gitbooks.io/blockchain_guide/content/hyperledger/v0.6/install.html

2. http://www.linuxidc.com/Linux/2017-03/141950.htm 

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-03/141952.htm


IT145.com E-mail:sddin#qq.com