fabric安装包括三种方式,分别为 脚本安装fabric、手动安装fabric 和 编译安装fabric,本文重点介绍前两种安装方式。
脚本安装fabric
执行安装命令
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.0 1.4.7
配置环境变量
cd fabric-samples
# 在/etc/profile中配置环境变量
sudo sh -c 'echo "export PATH=$PWD/bin:\$PATH" >> /etc/profile'
# 使环境变量生效
source /etc/profile
手动安装fabric
配置fabric和fabric CA二进制工具
下载fabric和fabric CA二进制工具压缩包
注意: 若上述官方仓库下载速度太慢,可考虑通过下列百度云链接下载:https://pan.baidu.com/s/16b3RuZ_RMtemTEK6RX_KpQ ,提取码:yo28
hyperledger-fabric-linux-amd64-2.2.0.tar.gz
hyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz
配置fabric和fabric CA二进制工具
解压fabric二进制工具压缩包
tar xf hyperledger-fabric-linux-amd64-2.2.0.tar.gz -C /opt/fabric-v2.2.0解压后文件目录结构如下:
.
├── bin
│ ├── configtxgen # 与configtx.yaml结合使用,用于创建通道配置
│ ├── configtxlator # 实现protobuf和json文件的互相转换,并创建config update
│ ├── cryptogen # 与crypto-config.yaml结合使用,用于为组织生成证书及密钥材料(仅用于测试环境)
│ ├── discover # 服务发现工具:Peer membership query、Configuration query、Endorsers query
│ ├── idemixgen
│ ├── orderer
│ └── peer
└── config
├── configtx.yaml # 与configtxgen工具结合使用
├── core.yaml # peer节点默认配置文件
└── orderer.yaml # orderer节点默认配置文件解压fabric CA二进制工具压缩包
tar xf hyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz -C /opt/fabric-v2.2.0解压后文件目录结构如下:
.
└── bin
├── fabric-ca-client # 用于管理身份与证书
└── fabric-ca-server # 用于初始化并启动server进程解压fabric和fabric CA二进制工具压缩包到任意目录(此处以
/opt/fabric-v2.2.0
目录为例)注意: 上述fabric和fabric CA工具的详细介绍及用法可参考:https://hyperledger-fabric.readthedocs.io/en/release-2.2/command_ref.html
配置环境变量
# 在/etc/profile中配置环境变量
sudo sh -c 'echo "export PATH=/opt/fabric-v2.2.0/bin:\$PATH" >> /etc/profile'
# 使环境变量生效
source /etc/profile
拉取fabric相关docker镜像
docker pull hyperledger/fabric-orderer:2.2.0
docker pull hyperledger/fabric-peer:2.2.0
docker pull hyperledger/fabric-ccenv:2.2.0
docker pull hyperledger/fabric-tools:2.2.0
docker pull hyperledger/fabric-baseos:2.2.0
# fabric-ca镜像的版本为1.4.7
docker pull hyperledger/fabric-ca:1.4.7
注意:若docker镜像拉取速度过慢,可以考虑通过下列方式更换docker国内镜像源(此处以163镜像源为例):
在
/etc/docker
目录新建daemon.json
文件,并向该文件写入下列内容:{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}重启docker服务,使配置生效:
systemctl restart docker
文章转载自开心果儿210,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




