天天看點

2.fabric 服務網絡環境準備

作者:gyjop

CSDN資料位址:(152條消息) 1.hyperledger-fabric 資料整理_youth_ymh的部落格-CSDN部落格

https://blog.csdn.net/baidu_ymh/article/details/131537319?spm=1001.2014.3001.5501

知乎:https://zhuanlan.zhihu.com/p/641458419

章節目錄

1.hyperledger-fabric 介紹和資料整理 https://www.toutiao.com/article/7251935732179354150/

2.服務環境準備 https://www.toutiao.com/article/7251937147132035623/

3.安裝fabric 二進制源碼程式 https://www.toutiao.com/article/7251938220630753795/

4.生成fabric身份資訊檔案(證書)https://www.toutiao.com/article/7251940174950105633/

5.生成系統通道初始區塊檔案 https://www.toutiao.com/article/7251940560347349542/

6.啟動配置網絡節點 docker-compose啟動檔案 https://www.toutiao.com/article/7252140512931889676/

7.将組織加入通道 https://www.toutiao.com/article/7252141528884265505/

8.安裝合約鍊碼 https://www.toutiao.com/article/7252142449584521766/

configtx.yaml 詳解 https://mp.toutiao.com/profile_v4/graphic/preview?pgc_id=7252143717228986918

crypto-config.yaml配置詳解 https://mp.toutiao.com/profile_v4/graphic/preview?pgc_id=7252143970669855235

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
           

繼續閱讀