Fabric1 4 1 etcdraft模式部署

2022-02-11 11:43:48 字數 3893 閱讀 8369

以下資訊僅供參考

系統環境(centos 7.5)

docker版本(19.03.12)

docker-compose版本(1.24.0)

fabric版本(1.4.1): source code(zip)

fabric工具版本: hyperledger-fabric-linux-amd64-1.4.1

私有網域名稱伺服器(如果沒有的話則需要在節點啟動配置中新增extra_hosts)搭建可參考

私有網域名稱伺服器新增解析記錄(a記錄)的客戶端程式: minidns

需要專案部署檔案請**(537487044)@群主

ps:注意要修改免密指令碼中的伺服器ip和密碼

# 進入home目錄,沒有就自行建立

cd /home

# 1. 各個節點安裝zip解壓工具

yum install -y unzip zip

# 2. 安裝dos2unix格式轉換工具(因為windows下的換行符與linux下的換行符不同)

yum install -y dos2unix

# 3. 安裝檔案上傳工具

yum install -y lrzsz

# 4. 新增網域名稱伺服器位址(網域名稱私服--目前只解析a記錄)

vim /etc/resolv.conf

#雲主機裡面原本的網域名稱伺服器位址不要動,直接換行新增下面的這兩條記錄

#主dns伺服器

nameserver 192.168.1.110

#備dns伺服器(國內的)

nameserver 114.114.114.114

# 重啟網路管理器來重新整理配置

systemctl restart networkmanager

# ps:注意.env檔案(環境變數配置)etcdraft模式下必須開啟tls

# 單獨新增

firewall-cmd --zone=public --permanent --add-port=22/tcp

# 防火牆設定(根據實際情況修改埠)

firewall-cmd --zone=public --permanent --add-port=7050/tcp --add-port=7051/tcp --add-port=7053/tcp --add-port=8050/tcp --add-port=9050/tcp

# 重新載入

firewall-cmd --reload

# 檢視所有開放的埠

firewall-cmd --zone=public --list-ports

# 開啟開機啟動

systemctl enable firewalld

# 防火牆狀態

systemctl status firewalld

# 啟動防火牆

systemctl start firewalld

# 重啟防火牆

systemctl restart firewalld

# 關閉防火牆

systemctl stop firewalld

# 1. 使用rz命令上傳部署檔案或者使用filezilla客戶端上傳檔案

rz# 2. 解壓指令碼並移除zip包

unzip fabric-etcdraft_1.4.1_release.zip && rm -rf fabric-etcdraft_1.4.1_release.zip

# 3. 可執行檔案賦權和指令碼格式轉換

chmod +x ./bin/* && chmod +x ./*.sh

dos2unix ./*.sh

# 4. 執行初始化環境的指令碼(如果拉取映象失敗請單獨執行指令碼[./docker_pull_fabric_images.sh])

./init_fabric_environment.sh

# 5. 執行免密登陸指令碼(節點配置在指令碼中)

./passwordless.sh

# 6. 執行配置生成指令碼(成員證書,創世區塊,通道配置,錨節點更新檔案)

./generate_config.sh

# 7. 返回到home目錄

cd /home

# 8. 壓縮配置準備分發到其他節點(如果使用tar的話:tar -cvf fabric-etcdraft.tar ./fabric-etcdraft/)

zip -r fabric-etcdraft_1.4.1_release.zip ./fabric-etcdraft_1.4.1_release/

# 9. 分發配置(由於前面執行了免密指令碼,這裡不用輸入密碼)

scp -r fabric-etcdraft_1.4.1_release.zip [email protected]:/home

scp -r fabric-etcdraft_1.4.1_release.zip [email protected]:/home

# 10. 啟動orderer0

docker-compose -f ./docker-compose-tld-orderer.yaml up -d orderer0.example.com

# 11. 啟動ca-org1

docker-compose -f ./docker-compose-tld-ca.yaml up -d ca-org1

# 1. 進入home

cd /home

# 2. 解壓指令碼並移除zip包

unzip fabric-etcdraft_1.4.1_release.zip && rm -rf fabric-etcdraft_1.4.1_release.zip

# 3. 可執行檔案賦權和指令碼格式轉換

chmod +x ./bin/* && chmod +x ./*.sh

dos2unix ./*.sh

# 4. 執行初始化環境的指令碼(如果拉取映象失敗請單獨執行指令碼[./docker_pull_fabric_images.sh])

./init_fabric_environment.sh

# 5. 啟動orderer1

docker-compose -f ./docker-compose-tld-orderer.yaml up -d orderer1.example.com

# 6. 啟動peer0org1

docker-compose -f ./docker-compose-tld-peer.yaml up -d peer0.org1.example.com

# 1. 進入home

cd /home

# 2. 解壓指令碼並移除zip包

unzip fabric-etcdraft_1.4.1_release.zip && rm -rf fabric-etcdraft_1.4.1_release.zip

# 3. 可執行檔案賦權和指令碼格式轉換

chmod +x ./bin/* && chmod +x ./*.sh

dos2unix ./*.sh

# 4. 執行初始化環境的指令碼(如果拉取映象失敗請單獨執行指令碼[./docker_pull_fabric_images.sh])

./init_fabric_environment.sh

# 5. 啟動orderer2

docker-compose -f ./docker-compose-tld-orderer.yaml up -d orderer2.example.com

# 6. 啟動peer1org1

docker-compose -f ./docker-compose-tld-peer.yaml up -d peer1.org1.example.com

2. 建立通道(節點加入通道,更新錨節點配置《可選》)

3. 節點安裝鏈碼和例項化鏈碼

4. 呼叫鏈碼

Centos搭建fabric1 4環境

看了幾篇其他博主的文章,大多千篇一律,很多遇到的問題沒有給出解決方案或者含糊不清,在這片文章中我將自己親測的搭建方法獻上。linux 版本 docker docker compose go安裝且版本較新 uname a docker version docker compose version go...

fabric 1 4環境搭建以及坑總結

sudo apt update sudo apt install gitsudo apt install curl 檢視系統是否已經安裝 docker docker version 未安裝,使用如下命令安裝最新版本的 docker sudo apt install docker.io 安裝完之後,檢...

Fabric1 4 三 建立第乙個區塊鏈

以下內容記錄了基於fabric 架構,利用docker容器建立乙個簡單的區塊鏈案例 helloworld 並實現第乙個智慧型合約 鏈碼 詳細配置可以參考fabric sample first network 配置gopath環境變數,以mac系統為例,開啟 bash profile 新增下面內容 g...