Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

第 25 章 Hyperledger Fabric 运维

目录

25.1. 背景
25.2. 部署拓扑
25.2.1. 依赖关系
25.2.2. 准备物理机
25.3. cli 管理节点安装
25.3.1. 安装 Docker 镜像
25.3.2. docker-compose-cli.yaml
25.3.3. 启动 cli 节点
25.3.4. 生成证书和创世区块
25.3.4.1. 创建配置文件
25.3.4.1.1. crypto-config.yaml
25.3.4.1.2. configtx.yaml
25.3.4.2. 生成证书
25.3.4.3. 生成创世区块
25.3.4.4. 生成通道配置文件
25.3.4.5. generate anchor peer transaction
25.3.5. 清理 Docker 容器
25.4. CA 节点安装
25.4.1. 安装 Docker 镜像
25.4.2. docker-compose-ca.yml
25.4.3. 启动 CA 节点
25.5. CouchDB 节点
25.5.1. 安装 Docker 镜像
25.5.2. 安装 CouchDB
25.5.3. 启动 CouchDB
25.5.4. 备份与恢复 CouchDB
25.6. Orderer 节点安装
25.6.1. 安装 Docker 镜像
25.6.2. docker-compose-orderer.yml
25.6.3. 启动 Orderer 节点
25.7. Peer 节点安装
25.7.1. 安装 Docker 镜像
25.7.2. docker-compose-peer.yml
25.7.3. 启动 Peer 节点
25.7.4. 创建 Channel
25.8. 验收与测试
25.8.1. 准备合约文件
25.8.2. 安装 chaincode
25.9. 总结

25.1. 背景

由于区块链是区中心化,与传统运维不同,所以之前你积累的经验,不一定适用于区块链。要想运维好区块链项目,就必须理解去中心化这个概念。

首先谈谈传统运维,总结为三个字“中心化”,当然有人反对并抛出“分布式”感念,传统运维的分布式仍然建立在中心化的基础之上。

我们来看看传统应用模式,决多数应用都可以概括为:



用户 -> WEB -> Application -> Cache -> Database 

可以在这个体系下面做灵活变化,例如加入所有引擎、分布式文件系统,大数据等等应用,但都离不开这个模式。

区块链完全不同,如果举一个最接近的例子,我想可能与多数据中心远程异地灾备比较接近。