章节目录
1.hyperledger-fabric 介绍和资料整理
2.服务环境准备
3.安装fabric 二进制源码程序
4.生成fabric身份信息文件(证书)
5.生成系统通道初始区块文件
6.启动配置网络节点 docker-compose启动文件
7.将组织加入通道
8.安装合约
configtx.yaml 详解
crypto-config.yaml配置详解
2.服务环境准备
1.服务器
linux centos7
服务器地址:127.0.0.1
服务器部署路径:
/home/hyperledgerFabric/qkl_01/
chmod -R 7777 /home/hyperledgerFabric/qkl_01/
2.fabric基础网络映射关系
2个排序节点orderer网络配置:
节点名称 | 地址域名 | 端口 |
---|---|---|
排序节点orderer0 | orderer0.ymh.com | 2050 |
排序节点orderer1 | orderer1.ymh.com | 3050 |
2个组织OrgMSP,每个组织各1各一个peer节点网络组成:
节点名称 | 地址域名 | 端口 |
---|---|---|
组织 Org1MSP | peer0.org1.ymh.com | 2051 |
组织 Org2MSP | peer0.org2.ymh.com | 3051 |
主机hosts配置域名DNS解析
127.0.0.1 vim /etc/hosts->i(插入)->Esc(返回)->shift+:(输入) -> wq(保存)
127.0.0.1 orderer0.ymh.com
127.0.0.1 orderer1.ymh.com
127.0.0.1 peer0.org1.ymh.com
127.0.0.1 peer0.org2.ymh.com
3.安装git
rpm -ivh http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
yum -y install git
git --version
git version 2.31.1
4.安装docker
查询服务版本
uname -r
输出3.10.0-1062.el7.x86_64
删除docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine;
安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
设置源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新缓存
yum makecache fast
安装
yum install docker-ce docker-ce-cli containerd.io
#关闭防火墙
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld
### 配置Docker镜像加速器
sudo mkdir -p /etc/docker
------------------------------------------------------
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://6ljf5nz4.mirror.aliyuncs.com"]
}
EOF
------------------------------------------------------
cat /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
### 启动
systemctl start docker
docker --version
5.安装docker-Compose
1.下载docker compose:
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#慢的话可以用这个
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.授予权限,安装检查:
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
### 授予权限
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
### 查看版本
docker-compose --version
6.安装jdk
### 新建jk安装目录
mkdir /usr/java
### 下载jdk移动到目录
mv jdk-18_linux-x64_bin.tar.gz /usr/java
### 进入文件夹
cd /usr/java
### 解压jdk压缩包
tar -zxvf jdk-18_linux-x64_bin.tar.gz
### 配置jdk环境变量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk-18.0.2
export CLASSPATH=.:%JAVA_HOME/lib/dt.jar:%JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
### 刷新profile,使其生效
source /etc/profile
java -version
7.docker 基本命令
### 镜像内容
docker images
### 删除镜像
docker rmi 容器名称或者ID
### 匹配删除镜像
docker rmi `docker images | grep dev-peer0.org12 | awk '{print $3}'`
### 查看节点
docker ps -a
### 关闭所有容器
docker kill $(docker ps -a -q)
### 关闭单个容器
docker kill 容器名称或者ID
### 删除所有未运行的容器
docker rm $(docker ps -a -q)
### 删除单个未运行的容器
docker rm 容器名称或者ID
### 进入容器
docker exec -it fabric-cli bash
docker exec -it peer0.org1.example.com /bin/sh
### 退出容器
exit
### docker日志进程
docker logs -f --tail 100 orderer0.example.com (实时)
docker logs -f orderer1.example.com
### 缓存清理
docker volume prune
### docker镜像导入导出命令
# 导出示例:
docker save hyperledger/fabric-ca:1.5.5 -o fabric-ca.tar
# 导入示例
docker load -i fabric-ca.tar