以下資訊僅供參考
系統環境(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...