在完成相应开发、测试任务后,如不再需要已部署的区块链网络,或者需要重新部署区块链网络,可参照以下操作步骤对相应的区块链环境进行清理。

在发布界面删除区块链网络

  1. 登录容器服务管理控制台。
  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挂载地址