在完成相應開發、測試工作後,如不再需要已部署的區塊鏈網路,或者需要重新部署區塊鏈網路,可參照以下操作步驟對相應的區塊鏈環境進行清理。

在發布介面刪除區塊鏈網路

  1. 登入Container Service管理主控台
  2. 在 Kubernetes 菜單下,在左側導覽列單擊應用 > Helm,選擇所需的叢集,選擇區塊鏈網路對應的發布名稱,單擊刪除


  3. 在彈出的刪除應用交談視窗,單擊確定


用 Helm 刪除區塊鏈網路

  1. 用 root 賬戶以 SSH 方式登入 Kubernetes 叢集的 master 節點。
  2. 運行 helm list 查看區塊鏈網路對應的 Helm release 名稱。
  3. 運行 helm delete --purge <區塊鏈網路的Helm release名稱> 刪除區塊鏈網路,例如 helm delete --purge blockchain-network01

等待數分鐘(取決於區塊鏈網路節點數量)直到 helm delete 命令完成並返回。這樣便完成了將區塊鏈所有節點對應的服務和容器從 Kubernetes 叢集中刪除的操作。此外,我們也同時自動刪除了所有 worker 節點上與此區塊鏈網路相關的chaincode容器。

關於區塊鏈資料目錄

在上述區塊鏈網路刪除的過程中,區塊鏈網路在共用檔案儲存體上的資料目錄已經被自動清理,以便於再次建立區塊鏈網路。為安全起見,清理的方法是在原目錄名基礎上添加“-deleted-時間戳記”的尾碼,例如: “-deleted-2018-03-17-160332”。這樣在未來如有需要,我們仍可以通過刪除尾碼的方式來重用此資料。如需徹底刪除,我們可採用手動rm命令或者結合自動化指令碼的方式做定期清理以釋放儲存空間。

如需訪問或清理區塊鏈資料目錄,可使用如下命令樣本將NAS檔案系統掛載到ECS中。
mkdir /data
mount -t nfs -o vers=4.0 987a6543bc-abc12.cn-hangzhou.nas.aliyuncs.com:/ /data   #注意替換為您的NAS掛載地址