Container Service區塊鏈解決方案支援對區塊鏈網路進行重啟、同時可複用原有區塊鏈配置和賬本資料等資訊。

前提条件

操作步骤

  1. 用root賬戶以SSH方式登入Kubernetes叢集的Master節點。
  2. 執行helm delete --no-hooks --purge <區塊鏈網路的Helm Release名稱>命令,刪除區塊鏈網路。
    说明 這裡的 --no-hooks參數可避免刪除原有資料目錄。
    helm delete --no-hooks --purge network01                          #本例中Helm Release名稱為network01
    release "network01" deleted
  3. 使用同樣的區塊鏈網路名稱(即相同的fabricNetwork變數值),在Container Service控制台或Helm命令列建立新的區塊鏈網路,參見配置部署區塊鏈,這樣便能複用原有的資料目錄。本例中以Helm命令列為例。
    helm install --name network01 --set "sharedStorage=029bb489d2-ikw80.cn-hangzhou.nas.aliyuncs.com" incubator/ack-hyperledger-fabric                          #替換為您的NAS掛載地址
    
    如需備份區塊鏈資料目錄,可使用如下命令樣本將NAS檔案系統掛載到ECS中,這裡假設區塊鏈網路名稱為network01。
    mkdir /data
    mount -t nfs -o vers=4.0 987a6543bc-abc12.cn-hangzhou.nas.aliyuncs.com:/ /data #注意替換為您的NAS掛載地址
    说明 現在/data/fabric/network01即為您需要備份的資料目錄。

    使用以上方法,可實現對一套已有區塊鏈網路的資料備份、遷移、恢複的目的。