2021-05-12 14:32:11
Ubuntu下Hyperledger Fabric v0.6安裝部署
系統環境:虛擬機器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
相關文章