1. 程式人生 > >Hyperledger Fabric 1.0 從零開始(二)——公網環境構建

Hyperledger Fabric 1.0 從零開始(二)——公網環境構建

1.3 項目 htm move 自己 lvm2 fast 情況 tor

1:環境構建

在本文中用到的宿主機環境是Centos ,版本為Centos.x86_647.2,通過Docker 容器來運行Fabric的節點,版本為v1.0。因此,啟動Fabric網絡中的節點需要先安裝Docker、Docker-compose和Go語言環境,然後在網上拉取相關的Docker鏡像,再通過配置compose文件來啟動各個節點。

1.1Docker安裝

進入docker官網

GetDocker -》Centos -》Get CE(社區版)-》Get Docker CE on CentOS -》Install Docker CE on CentOS。

按照官網給出的步驟安裝Docker CE版

如果在服務器上有舊版的docker,需要先執行卸載操作,如下:.

$ sudo yum remove docker \ 
                               docker-common \ 
                               docker-selinux \ 
                               docker-engine

隨後開始安裝Docker CE

 1 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
 2 
 3
$ sudo yum-config-manager 4 --add-repo 5 https://download.docker.com/linux/centos/docker-ce.repo 6 7 $ sudo yum-config-manager --enable docker-ce-edge 8 9 $ sudo yum-config-manager --enable docker-ce-test 10 11 $ sudo yum-config-manager --disable docker-ce-edge 12 13 $ sudo yum makecache fast
14 15 $ sudo yum install docker-ce

執行查詢docker版本號,看是否安裝成功

docker --version

正常情況下會出現如下視圖

技術分享

docker啟動:

service docker start

docker開機自啟動:

chkconfig docker on

1.2Docker-Compose安裝

Docker-Compose安裝可參照官網步驟進行,需要服務器支持curl功能,如果服務器不支持curl,需要執行如下操作安裝curl依賴:

yum install curl

根據官網所指向github項目,目前docker-compose最新版為1.15.0

執行如下操作下載docker-compose

curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

該下載目錄為/usr/local/bin/docker-compose,且權限已經給出,再執行docker-compose --version檢查版本號,或許會有如下示:

技術分享

如果出現上述提示,執行以下操作

cp /usr/local/bin/docker-compose /usr/bin

docker-compose拷貝至/usr/bin目錄下,再次執行

docker-compose --version

正常情況下會打印docker-compose的版本信息,如下視圖

技術分享

docker常用命令如下:

殺死所有正在運行的容器

docker kill $(docker ps -a -q)

刪除所有已經停止的容器

docker rm $(docker ps -a -q)

刪除所有鏡像

docker rmi $(docker images -q)

強制刪除所有鏡像

docker rmi -f $(docker images -q)

1.3Go語言安裝

1、參照Go官網,找到linux版本下載路徑,執行以下操作下載最新版Go語言包

curl -O https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

或直接通過https://golang.org/doc/install?download=go1.8.3.linux-amd64.tar.gz鏈接下載最新版。切記,該URL中版本號甚至鏈接本身以官網為主!

2、解壓go1.8.3.linux-amd64.tar.gz至/usr/local目錄下,執行如下操作:

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

3、配置go環境變量

修改/etc/profile文件使其永久性生效,並對所有系統用戶生效,在文件末尾加上如下兩行代碼

1 export PATH=$PATH:/usr/local/go/bin
2 export GOPATH=/opt/gopath

上述修改/etc/profile文件具體實現如下操作:

1 cd /etc
2 vim profile

執行修改後,繼續執行:

source profile

使其修改生效。隨後可通過下述命令:

echo $PATH

查看是否添加成功。

最後可通過

go version

查看當前go版本信息,正常情況下如下視圖:

技術分享

至此整個Fabric所需的基礎環境都已經搭建起來了,這種搭建方式是有網絡的情況下成立的,很多公司都有自己的內網,或者是禁制本地服務器連接外部網絡,又或者是連接外部網絡的時候需要申請各種權限,導致無法實現本篇所說的安裝過程,故此,下一章Hyperledger Fabric 1.0 從零開始(三)——內網(準離線)環境構建將會就此來講述一下如何在離線環境下實現Fabric環境的搭建過程。

Hyperledger Fabric 1.0 從零開始(二)——公網環境構建