Hyperledger Fabric 1.0 從零開始(七)——啓動Fabric多節點集羣

5啓動Fabric多節點集羣

5.1啓動orderer節點服務

上述操做完成後,此時各節點的compose配置文件及證書驗證目錄都已經準備完成,能夠開始嘗試啓動多機Fabric集羣。html

首先啓動orderer節點,切換至orderer.example.com服務器,即前文指定的10.130.116.8服務器,執行以下命令進入啓動docker進程: git

docker-compose -f docker-compose-orderer.yaml up -d

 

 運行完畢後咱們可使用docker ps看到運行了一個名字爲orderer.example.com的節點。以下圖所示:github

 

 

5.2啓動peer節點服務

切換到peer0.org1.example.com服務器,即前文指定的10.130.116.9服務器,啓動本服務器的peer節點和cli,執行以下命令: docker

docker-compose -f docker-compose-peer.yaml up -d

 

運行完畢後咱們使用docker ps應該能夠看到2個正在運行的容器,以下視圖:bash

接下來依次在另外3臺服務器運行啓動peer節點容器的命令,執行命令與上述方案一致,以下所示: 服務器

docker-compose -f docker-compose-peer.yaml up -d

 

 如今咱們整個Fabric4+1服務器網絡已經成型,接下來是建立channel和運行ChainCode。網絡

 

5.3建立channel和運行chaincode

切換到peer0.org1.example.com服務器上,使用該服務器上的cli來運行建立Channel和運行ChainCode的操做。首先須要進入cli容器,執行以下命令: 測試

docker exec -it cli bash 

進入容器後咱們能夠看到命令提示變爲以下所示: spa

root@dd815a900955:/opt/gopath/src/github.com/hyperledger/fabric/peer#

參考以下視圖:code

 說明咱們已經以root的身份進入到cli容器內部。官方已經提供了完整的建立Channel和測試ChainCode的腳本,而且已經映射到cli容器內部,因此咱們只須要在cli內運行以下命令: 

./scripts/script.sh mychannel

 

 該腳本會一步一步的完成建立通道,將其餘節點加入通道,更新錨節點,建立ChainCode,初始化帳戶,查詢,轉帳,再次查詢等鏈上代碼的各個操做均可以自動化實現。直到最後,系統提示以下視圖:

 

 說明咱們的4+1的Fabric多級部署成功了。咱們如今是在peer0.org1.example.com的cli容器內,咱們也能夠切換到peer0.org2.example.com服務器,運行docker ps命令,能夠看到原本是2個容器的,如今已經變成了3個容器,由於ChainCode會建立一個容器,以下視圖: 

上圖第一個docker ps執行只有最開始建立的兩個容器,後一個docker ps命令執行後會發現有三個容器。

至此,整個官方給予的Fabric多機集羣部署的工做都已經驗證完成,下面須要咱們經過手動方式來一臺服務器一臺服務器的配置,分別執行加入通道,更新錨節點,建立ChainCode,初始化帳戶,查詢,轉帳,再次查詢等鏈上代碼的各個操做。

這些手動提交的步驟及代碼都可在./scripts/script.sh中看到,具體的執行和操做流程將會在下一章詳細講解。

 

本章節及前面的一章能夠直接參閱:Fabric 1.0的多機部署,在這位老師的博客裏寫的很是清楚,並且我也是參考這篇博客來完成多機多節點自動部署方案的,只是手動調配及後續操做在網上基本上沒有可供參考的中文內容,須要查看官網文檔來逐步實現。

截至目前,網絡上已有的全部中文方面的博客、文檔都是教會你如何跑通官方的e2e demo,也就是本章節及以前的內容,然後續的內容基本上找不到,但會有部分零散的存在,後續章節中在引用到的時候會添加對應的連接方便各位參閱。

相關文章
相關標籤/搜索