CentOS7搭建fabric1.4環境單機部署
- 一、安裝
-
- 1、檢視CentOS核心版本
- 2、解除安裝舊版本的docker、docker-common docker-selinux docker-engine(未安裝則跳過此步)
- 3、安裝Go、git、python2、node。
- 4、安裝docker 18.06.3.ce
- 5、安裝docker-compose,需要安裝docker-compose的版本大于等于1.14版本
- 二、源碼下載下傳
-
- 1、下載下傳Fabric源碼和鏡像
- 2、建構網絡,生成配置
- 3、啟動和關閉網絡
- 結束語
部落客目前需要搭建一個fabric1.4的環境,先從最簡單的單機部署開始,網上找了一些教程參考了一下,各有優劣,索性自己整理一個好用的版本出來,正好做個記錄。
一、安裝
1、檢視CentOS核心版本
使用指令 uname -r 檢視目前系統核心版本,Docker 要求 CentOS 系統的核心版本高于 3.10,我的是3.10.0
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL5IDNwADN1MTMyITNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、解除安裝舊版本的docker、docker-common docker-selinux docker-engine(未安裝則跳過此步)
yum remove docker docker-common docker-selinux docker-engine
3、安裝Go、git、python2、node。
網上教程很多,不難,但有幾點需要注意下
注意: (1)go的版本必須是1.11以上,使用 go version 檢視;
(2)python2一般linux系統自帶
(3)node安裝8.X版本使用 node -v 檢視
4、安裝docker 18.06.3.ce
docker版本大于17.X就可以, 這裡我們選擇18.06.3的穩定版本。
(1)安裝 yum-config-manager
yum -y install yum-utils
(2)添加倉庫
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(3)yum 緩存
yum makecache
(4)檢視yum docker版本
yum list docker-ce.x86_64 --showduplicates |sort -r
注意: 安裝指定版本 docker-ce 18.06 被 docker-ce-selinux 依賴, 不能直接yum 安裝 docker-ce-selinux
(5)開始安裝
先安裝docker-ce-selinux,這個安裝17.03.2版本就行
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
yum install policycoreutils-python -y
rpm -ivh docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
這裡安裝最新的穩定版本 yum -y install docker-ce-18.06.3.ce
(6)啟動docker
[[email protected] ~]# systemctl start docker
檢視docker是否運作:
[[email protected] ~]# systemctl status docker
設定docker開機自啟動:
[[email protected] ~]# systemctl enable docker
檢視docker version
[[email protected] ~]# docker version
docker run hello-world
第一次運作會拉取hello-world鏡像,稍微慢一點,
前後有一堆話,中間有一句Hello from Docker!,證明安裝成功。
5、安裝docker-compose,需要安裝docker-compose的版本大于等于1.14版本
$ sudo curl -L “https://github.com/docker/compose/releases/download/1.23.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose -v
至此,軟體的安裝基本結束,下一步開始安裝fabric源碼,
二、源碼下載下傳
1、下載下傳Fabric源碼和鏡像
$ mkdir $GOPATH/src/github.com/hyperledger
$ cd $GOPATH/src/github.com/hyperledger
$ git clone https://github.com/hyperledger/fabric.git
切換版本到1.4
$ git checkout -b release-1.4 origin/release-1.4
$ cd fabric/script
下載下傳鏡像
$ ./bootstrap.sh
2、建構網絡,生成配置
$ cd fabric/scripts/fabric-samples/first-network/
$ ./byfn.sh generate
這一步會生成公私鑰、證書、cryptogen、configtx、創世區塊、錨節點等。
3、啟動和關閉網絡
$ ./byfn.sh up
耐心等待,出現end則說明運作正常
感興趣的可以仔細看一下指令行中的日志或者研究一下byfn.sh,裡面詳細記錄了如何搭建自己的區塊鍊網絡,包括建立channel、不同的節點加入channel、更新錨節點、安裝鍊碼、鍊碼執行個體化、e2e例子裡的轉賬操作、查詢交易等。
關閉網絡
$ ./byfn.sh down
結束語
至此,一個簡單的fabric1.4網絡就搭建成功了,但是這裡隻是用了官方的腳本啟動了預配置的檔案,不能個性化定制,後續可以按照byfn.sh裡一步一步自己運作。
以後有時間會專門出一期解析byfn.sh腳本的部落格。
以上