阿里雲快速安裝Hyperledger 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.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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章