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

5啟動Fabric多節點集群

5.1啟動orderer節點服務

上述操作完成后,此時各節點的compose配置文件及證書驗證目錄都已經準備完成,可以開始嘗試啟動多機Fabric集群。

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

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

?

?運行完畢后我們可以使用docker ps看到運行了一個名字為orderer.example.com的節點。如下圖所示:

?

?

5.2啟動peer節點服務

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

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

?

運行完畢后我們使用docker ps應該可以看到2個正在運行的容器,如下視圖:

接下來依次在另外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?

進入容器后我們可以看到命令提示變為如下所示:?

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

參考如下視圖:

?說明我們已經以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,也就是本章節及之前的內容,而后續的內容基本上找不到,但會有部分零散的存在,后續章節中在引用到的時候會添加對應的鏈接方便各位參閱。

轉載于:https://www.cnblogs.com/aberic/p/7542167.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540607.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540607.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540607.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] python中print()函數的用法和end=““不換行詳解

參考鏈接&#xff1a; Python | print()中的結束參數 需求&#xff1a;打印五個字符&#xff0c;在一行上 代碼&#xff1a; i 0 while i< 5 : i 1 print(i,end’’) 結果&#xff1a; 1 2 3 4 5那么問題來了&#xff0c;為什么加一個end"" 就不換…

css中圖片左右邊距_CSS中的邊距

css中圖片左右邊距CSS保證金屬性 (CSS margin property) CSS Margins are used to space around any element, for this we use "margin" property in the CSS. CSS邊距用于在任何元素之間留出空間&#xff0c;為此&#xff0c;我們在CSS中使用“ margin”屬性 。 S…

js 實現網頁顯示倒計時

用 js 來實現網頁顯示倒計時效果 1 function checkTime( time ){2 var data new Data(); // 獲取現在時間3 var nowData data.getTime(); // 轉化成毫秒數4 var time ; // 結束的時間5 var t time - nowData ;6 var HH, mm , ss 0;7 var sta "…

scala方法中的變量_Scala中的變量

scala方法中的變量Scala變量 (Scala variables) A variable is named a reference to a memory location. The location stores the data that is used by the program. 變量被稱為對存儲位置的引用。 該位置存儲程序使用的數據。 Based on the data type of the variable the…

[轉載] python[1]-print中的sep、end參數

參考鏈接&#xff1a; Python | print()中的sep參數 讀示例程序代碼時遇到的問題&#xff0c;看不懂end和sep參數。經過查找&#xff0c;基本弄清楚了。 sep&#xff1a;可以設置print中分割不同值的形式。應該是separation的縮寫。 end&#xff1a;可以設置print打印結束時最…

分區 主分區 和 擴展分區_等和分區

分區 主分區 和 擴展分區Description: 描述&#xff1a; This is a popular interview coding problem which has been featured in interview rounds of Amazon, Oyo rooms, Adobe. 這是一個受歡迎的采訪編碼問題&#xff0c;已在亞馬遜&#xff0c;Oyo房間&#xff0c;Adobe…

ORACLE 物理讀 邏輯讀 一致性讀 當前模式讀總結淺析

在ORACLE數據庫中有物理讀&#xff08;Physical Reads&#xff09;、邏輯讀&#xff08;Logical Reads&#xff09;、一致性讀&#xff08;Consistant Get&#xff09;、當前模式讀&#xff08;DB Block Gets&#xff09;等諸多概念&#xff0c;如果不理解或混淆這些概念的話&a…

[轉載] Java Formatter toString()方法與示例

參考鏈接&#xff1a; Python | 輸出格式化 output format 格式化程序類toString()方法 (Formatter Class toString() method) toString() method is available in java.util package. toString()方法在java.util包中可用。 toString() method is for the string representat…

arm tbh_TBH的完整形式是什么?

arm tbhTBH&#xff1a;說實話 (TBH: To Be Honest) TBH is an abbreviation of "To Be Honest". It is internet slang which generally used as an acronym or hashtag over the internet on social media networking sites like Facebook, Instagram, Twitter, Yo…

異常:fatal: unable to access 'https://git.oschina.net/pcmpcs/library.git/': Could not resolve host...

git fork項目時出現的異常. 原因: 我以前用的是ssh地址做的遠程通信地址&#xff0c;而這次是用的是https&#xff0c;因為很久沒用&#xff0c;所以忘記了以前是用ssh的了。解決方案一&#xff1a;復制ssh協議的地址&#xff0c;然后再關聯遠程倉庫。并且在VCS下的git下的Rem…

計數器數組_子數組計數

計數器數組Problem statement: 問題陳述&#xff1a; Given an array of N positive integers a1, a2, ..., an. The value of each contiguous subarray of a given array is the maximum element present in that subarray. The task is to return the number of subarrays…

[轉載] 列表、元組及通用序列操作

參考鏈接&#xff1a; Python | 重點數據類型 (字符串&#xff0c;列表&#xff0c;元組&#xff0c;迭代)(String, List, Tuple, Iteration) 序列是Python中最基本的數據結構&#xff08;一些基本特性類似于C中的數組模板類&#xff09;&#xff0c;序列中的每一個元素都有相…

onActivityResult()后onresume()

當你調用完一個存在的activity之后&#xff0c;onActivityResult將會返回以下數據&#xff1a;你調用時發出的requestCode、被調用activity的結果標志resultCode&#xff08;如RESULT_OK&#xff09;和其他的額外數據。我們期望的都是得到RESULT_OK&#xff0c;表示調用成功&am…

java反射用法示例_Java包| 類型,用法,示例

java反射用法示例配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a short and concise form) a group of classes,interfaces,enumerations, sub packages, etc. In real world, application is developed in such a manner so that …

[轉載] python 元組tuple - python基礎入門(14)

參考鏈接&#xff1a; Python元組Tuple 目錄 一.元組tuple定義 二.元組tuple查詢 三.元組tuple不支持刪除/修改數據 四.元組tuple與列表list的相互轉換 五.重點總結 在上一篇文章中我們講解了關于python列表List的相關內容&#xff0c;今天給大家解釋一下列表List的…

MaxCompute 2.0—從ODPS到MaxCompute

從ODPS到MaxCompute-阿里大數據的進化之路是一個商用大數據系統發展史&#xff0c;一個商業大數據系統要解決的問題有可靠性&#xff0c;高性能&#xff0c;安全性等等六個方面。內部產品名ODPS的MaxCompute&#xff0c;是阿里巴巴內部發展的一個高效能、低成本&#xff0c;完全…

python數值類型_Python數值類型

python數值類型In programming, Data Types are an essential concept. Data of various types can be stored in variables as per the task we want the variables to perform. 在編程中&#xff0c;數據類型是必不可少的概念。 根據我們希望變量執行的任務&#xff0c;各種類…

[轉載] Python高級變量(列表、元組、字典、字符串、公共方法)

參考鏈接&#xff1a; Python | 重點數據類型 (字符串&#xff0c;列表&#xff0c;元組&#xff0c;迭代)(String, List, Tuple, Iteration) 文章目錄 高級變量類型目標知識點回顧 01. 列表1.1 列表的定義1.2 列表常用操作del 關鍵字&#xff08;科普&#xff09;關鍵字、函數…

python 操作mongodb數據庫參考文檔

參考文檔鏈接&#xff1a;https://pypi.python.org/pypi/pymongo pymongo的參考文檔http://api.mongodb.com/python/current/tutorial.html mongoengine的參考文檔&#xff1a;https://pypi.python.org/pypi/mongoengine#downloads Flask-MongoEngine的參考文檔&#xff1a;htt…

php eot eod_EOD的完整形式是什么?

php eot eodEOD&#xff1a;一天結束 (EOD: End Of Day) EOD is an abbreviation of "End Of Day". EOD是“ End Of Day”的縮寫 。 It is an expression, which is commonly used in the Gmail platform. In a particular mail, if the sender wants to give the d…