天天看點

阿裡雲安裝Fabric環境

最近在做項目,底層用到超級賬本Hyperledger Fabric。之前沒有接觸過這一塊,就重頭開始研究學習。有很多知識點都是在網上查到的然後就一 一嘗試,把遇到坑總結下來。友善後面檢視。

Hyperledger Fabric中文幫助文檔位址[link]

(

https://hyperledgercn.github.io/hyperledgerDocs/blockchain_zh/)

Hyperledger Fabric是一個由子產品化架構支撐的分布式賬本解決方案平台,提供高度的保密性、彈性、靈活性和伸縮性。它被設計支援不同元件的插拔,并且适應經濟生态系統的複雜性。

Hyperledger Fabric運作環境需要安裝Go語言環境,Docker環境,Docker-Compose環境,下面就介紹下這些環境的安裝步驟

1. Go環境安裝步驟

1.1 下載下傳源碼包

wget

https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz

1.2安裝解壓源碼包

tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz

1.3建立工作目錄

mkdir -p GOPATH goProject.

1.4設定環境變量,使用vim打開,點選i進行檔案修改

vim /etc/profile

export PATH=$PATH:/usr/local/go/bin

1.5添加工作目錄,可以添加多個工作目錄,用:分隔

export GOPATH=/usr/local/GOPATH:/usr/local/goProject

1.6按esc之後:wq儲存并退出

source /etc/profile

1.7檢視版本指令,出現正确的版本資訊就說明安裝成功

go version

2.Docker環境安裝步驟

2.1 檢查linux版本指令如下

$ uname -r

3.10.0-229.el7.x86_64

2.2更新yum安裝包,確定都是最新的版本

$ sudo yum update

2.3添加 yum 軟體源

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo]

name=Docker Repository

baseurl=

https://yum.dockerproject.org/repo/main/centos/

$releasever/

enabled=1

gpgcheck=1

gpgkey=

https://yum.dockerproject.org/gpg

EOF

2.4安裝 docker-engine

yum install -y docker-engine

2.5配置讓 Docker 服務在系統啟動後自動啟動。

CentOS 7中支援的新式 systemd 文法,如下:

systemctl start docker.service

systemctl enable docker.service

2.6Docker安裝完成,檢視docker版本詳細資訊指令

$docker version

2.7Docker啟動/重新開機/停止等指令

添加docker開機啟動:systemctl enable docker

啟動指令:systemctl start docker

重新開機指令:systemctl restart docker

停止指令:systemctl stop docker

檢視版本:docker version

解除安裝:yum remove docker-ce

檢視視窗端口映射:docker ps

檢視是以容器(包括被關閉的):docker ps --all

3.Docker-Compose安裝步驟

3.1安裝python-pip包

yum install python-pip.noarch

對安裝好的pip進行一次更新

sudo pip install --upgrade pip

3.2,使用pip安裝docker-compose

pip install docker-compose

3.3檢視版本資訊

docker-compose version

Docker官方文檔位址[link]

https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository)

4.fabric安裝

4.1在GitHub上拉代碼到指定目錄下

mkdir -p ~/go/src/github.com/hyperledger

cd ~/go/src/github.com/hyperledger

git clone

https://github.com/hyperledger/fabric.git

4.2跳轉到目錄下選擇想要的版本,目前最新的版本1.3.0,

這裡選擇1.1.0版本

cd ~/go/src/github.com/hyperledger/fabric

git checkout v1.1.0

4.2切換到e2e_cli目錄下,下載下傳fabric鏡像檔案(x86_64-1.0.0版本可選1.1.0)

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/

source download-dockerimages.sh -c x86_64-1.1.0 -f x86_64-1.1.0

檢視所有鏡像指令 docker images

4.3鏡像下載下傳完了之後 在e2e_cli目錄下執行指令啟動fabric網絡:./network_setup.sh up

如果沒有出現錯誤的話會出現end-e2e等大字.

Docker常用指令

殺死所有正在運作的容器

docker kill $(docker ps -a -q)

删除所有已經停止的容器

docker rm $(docker ps -a -q)

删除所有鏡像

docker rmi $(docker images -q)

強制删除所有鏡像

docker rmi -f $(docker images -q)

例子:docker rmi -f c3e613e95daa

檢視節點通道指令:peer channel list

繼續閱讀