承接上一篇文章https://blog.csdn.net/rtxie/article/details/108866866,本文介紹使用hyperledger cello建立一套基於kubernetes叢集模式的區塊鏈系統。
準備工作,除了上一篇文章中的主機以外,單獨準備一套kubernetes叢集系統。
cello的編譯和啟動過程和上一篇文章相同,在這裡不再贅述。operator-dashboard啟動以後,點選主機管理->新增,然後「主機型別」選擇「KUBERNETES」,新增主機名和對應的主機地址,主機地址的埠為6443,憑證型別選擇「config」,然後切換到kubernetes叢集的管理串列埠上,輸入cat /root/.kube/config,把設定資訊拷貝貼上到新增主機介面的「設定內容」中,「nfs地址」填寫operator-dashboard所在主機本身的ip地址,可以選擇關閉ssl證書選項,如下:
在這裡需要注意:kubernetes的安裝方式不同,組態檔存放的位置可能會不一樣,有些安裝方式也有可能沒有組態檔,這時候可以通過cert_key的方式匯入證書和私鑰來連線主機,證書和私鑰的存放路徑可以通過kube-apiserver的組態檔來檢視。另外如果需要開啟ssl驗證,需要匯入ssl證書,證書的存放路經也可以通過kube-apiserve的組態檔來檢視。
點選「提交」,主機建立成功,如下
建立組織的過程與之前的單機模式一樣,需要注意:選擇主機,主要要選擇上述kubernets對應的主機
建立網路之前需要現在kubernets所有的node節點上執行apt-get install nfs-common,然後在頁面上新增網路,需要注意:選擇上述對應kubernets的主機和組織
網路建立完成後,在kubernets管理節點上檢視節點狀態:
這時候區塊鏈網路已經建立成功,可以登入user-dashboard建立通道和匯入鏈碼。user-dashboard的使用和單機模式基本一致,只是在範例化鏈碼的時候,需要在k8s所有的node節點上執行獲取獲取鏈碼容器和修改tag的動作
docker pull hyperledger/fabric-ccenv:1.4.2
docker tag fc0f502399a6 hyperledger/fabric-ccenv:latest