Hyperledger Fabric 1.0 从零开始(七)——启动Fabric多节点集群
5:啟動(dòng)Fabric多節(jié)點(diǎn)集群
5.1、啟動(dòng)orderer節(jié)點(diǎn)服務(wù)
上述操作完成后,此時(shí)各節(jié)點(diǎn)的compose配置文件及證書驗(yàn)證目錄都已經(jīng)準(zhǔn)備完成,可以開始嘗試啟動(dòng)多機(jī)Fabric集群。
首先啟動(dòng)orderer節(jié)點(diǎn),切換至orderer.example.com服務(wù)器,即前文指定的10.130.116.8服務(wù)器,執(zhí)行如下命令進(jìn)入啟動(dòng)docker進(jìn)程:?
docker-compose -f docker-compose-orderer.yaml up -d?
?運(yùn)行完畢后我們可以使用docker ps看到運(yùn)行了一個(gè)名字為orderer.example.com的節(jié)點(diǎn)。如下圖所示:
?
?
5.2、啟動(dòng)peer節(jié)點(diǎn)服務(wù)
切換到peer0.org1.example.com服務(wù)器,即前文指定的10.130.116.9服務(wù)器,啟動(dòng)本服務(wù)器的peer節(jié)點(diǎn)和cli,執(zhí)行如下命令:?
docker-compose -f docker-compose-peer.yaml up -d?
運(yùn)行完畢后我們使用docker ps應(yīng)該可以看到2個(gè)正在運(yùn)行的容器,如下視圖:
接下來依次在另外3臺(tái)服務(wù)器運(yùn)行啟動(dòng)peer節(jié)點(diǎn)容器的命令,執(zhí)行命令與上述方案一致,如下所示:?
docker-compose -f docker-compose-peer.yaml up -d?
?現(xiàn)在我們整個(gè)Fabric4+1服務(wù)器網(wǎng)絡(luò)已經(jīng)成型,接下來是創(chuàng)建channel和運(yùn)行ChainCode。
?
5.3、創(chuàng)建channel和運(yùn)行chaincode
切換到peer0.org1.example.com服務(wù)器上,使用該服務(wù)器上的cli來運(yùn)行創(chuàng)建Channel和運(yùn)行ChainCode的操作。首先需要進(jìn)入cli容器,執(zhí)行如下命令:?
docker exec -it cli bash?進(jìn)入容器后我們可以看到命令提示變?yōu)槿缦滤?#xff1a;?
root@dd815a900955:/opt/gopath/src/github.com/hyperledger/fabric/peer#參考如下視圖:
?說明我們已經(jīng)以root的身份進(jìn)入到cli容器內(nèi)部。官方已經(jīng)提供了完整的創(chuàng)建Channel和測試ChainCode的腳本,并且已經(jīng)映射到cli容器內(nèi)部,所以我們只需要在cli內(nèi)運(yùn)行如下命令:?
./scripts/script.sh mychannel?
?該腳本會(huì)一步一步的完成創(chuàng)建通道,將其他節(jié)點(diǎn)加入通道,更新錨節(jié)點(diǎn),創(chuàng)建ChainCode,初始化賬戶,查詢,轉(zhuǎn)賬,再次查詢等鏈上代碼的各個(gè)操作都可以自動(dòng)化實(shí)現(xiàn)。直到最后,系統(tǒng)提示如下視圖:
?
?說明我們的4+1的Fabric多級(jí)部署成功了。我們現(xiàn)在是在peer0.org1.example.com的cli容器內(nèi),我們也可以切換到peer0.org2.example.com服務(wù)器,運(yùn)行docker ps命令,可以看到本來是2個(gè)容器的,現(xiàn)在已經(jīng)變成了3個(gè)容器,因?yàn)镃hainCode會(huì)創(chuàng)建一個(gè)容器,如下視圖:?
上圖第一個(gè)docker ps執(zhí)行只有最開始創(chuàng)建的兩個(gè)容器,后一個(gè)docker ps命令執(zhí)行后會(huì)發(fā)現(xiàn)有三個(gè)容器。
至此,整個(gè)官方給予的Fabric多機(jī)集群部署的工作都已經(jīng)驗(yàn)證完成,下面需要我們通過手動(dòng)方式來一臺(tái)服務(wù)器一臺(tái)服務(wù)器的配置,分別執(zhí)行加入通道,更新錨節(jié)點(diǎn),創(chuàng)建ChainCode,初始化賬戶,查詢,轉(zhuǎn)賬,再次查詢等鏈上代碼的各個(gè)操作。
這些手動(dòng)提交的步驟及代碼均可在./scripts/script.sh中看到,具體的執(zhí)行和操作流程將會(huì)在下一章詳細(xì)講解。
?
本章節(jié)及前面的一章可以直接參閱:Fabric 1.0的多機(jī)部署,在這位老師的博客里寫的非常清楚,而且我也是參考這篇博客來完成多機(jī)多節(jié)點(diǎn)自動(dòng)部署方案的,只是手動(dòng)調(diào)配及后續(xù)操作在網(wǎng)上基本上沒有可供參考的中文內(nèi)容,需要查看官網(wǎng)文檔來逐步實(shí)現(xiàn)。
截至目前,網(wǎng)絡(luò)上已有的所有中文方面的博客、文檔都是教會(huì)你如何跑通官方的e2e demo,也就是本章節(jié)及之前的內(nèi)容,而后續(xù)的內(nèi)容基本上找不到,但會(huì)有部分零散的存在,后續(xù)章節(jié)中在引用到的時(shí)候會(huì)添加對應(yīng)的鏈接方便各位參閱。
轉(zhuǎn)載于:https://www.cnblogs.com/aberic/p/7542167.html
總結(jié)
以上是生活随笔為你收集整理的Hyperledger Fabric 1.0 从零开始(七)——启动Fabric多节点集群的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Phonegap+Sencha Tou
- 下一篇: basic knowledge