Fabric 1.1 搭建

一貌嫡、環(huán)境整理

這一步并非必須舆床,但鑒于docker容器的實際情況,理論上linux內核需要在3.10及以上雅倒。有朋友在3.10上跑通過嗦枢,具體是什么內核版本沒詳細去確認,為了順利起見屯断,請首先升級linux內核到4.x(最后不成功才要升,新測3.10可跑侣诺,linuux要2G內存以上)
1殖演、CentOS升內核
查看CentOS系統(tǒng)
cat /etc/redhat-release

結果顯示(7.4版本)

CentOS Linux release 7.4.1708 (Core) 
檢查當前 CentOS 系統(tǒng)內核版本
uname -sr 

結果顯示(4.15版本)

Linux 4.15.14-1.el7.elrepo.x86_64

升內核要CentOS 允許使用 ELRepo,這是一個第三方倉庫,可以將內核升級到最新主線穩(wěn)定內核
啟動ELRepo,運行以下命令

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
倉庫啟用后,你可以使用下面的命令列出可用的系統(tǒng)內核相關包:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
接下來,安裝最新的主線穩(wěn)定內核
yum --enablerepo=elrepo-kernel install kernel-ml
查看可用的內核
cat /boot/grub2/grub.cfg |grep menuentry 

結果顯示:

Linux 4.15.14-1.el7.elrepo.x86_64
[root@VM_0_14_centos hyperledger]# cat /boot/grub2/grub.cfg |grep menuentry 
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (4.15.14-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-49f819fd-e56d-48a4-86d3-7ebe0a68ec88' {
menuentry 'CentOS Linux (0-rescue-f9d400c5e1e8c3a8209e990d887d4ac1) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-f9d400c5e1e8c3a8209e990d887d4ac1-advanced-49f819fd-e56d-48a4-86d3-7ebe0a68ec88' {
替代要用的內核例如:

CentOS Linux (4.15.14-1.el7.elrepo.x86_64) 7 (Core)

grub2-set-default 'CentOS Linux (4.15.14-1.el7.elrepo.x86_64) 7 (Core)'
查看內核啟動項是否設置成功查看內核啟動項是否設置成功
grub2-editenv list

結果顯示:

saved_entry=CentOS Linux (4.15.14-1.el7.elrepo.x86_64) 7 (Core)
查詢多余的內核
rpm -qa | grep kernel
刪除多余內核
yum remove 你要刪除的內核
重啟系統(tǒng)即可
reboot

二、環(huán)境安裝配置

1年鸳、docker安裝
1.1安裝Docker CE版趴久,如果有舊的先卸載
sudo yum remove docker \ 
                               docker-common \ 
                               docker-selinux \ 
                               docker-engine
1.2 開始安裝Docker ce
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager \
 --add-repo \
 https://download.docker.com/linux/centos/docker-ce.repo
 sudo yum-config-manager --enable docker-ce-edge
 sudo yum-config-manager --enable docker-ce-test
 sudo yum-config-manager --disable docker-ce-edge
 sudo yum makecache fast
 sudo yum install docker-ce
1.3檢查是否安裝成功
[root@VM_0_14_centos hyperledger]# docker --version
Docker version 18.04.0-ce-rc1, build 0c7f7c6
1.4 啟動docker
/bin/systemctl start docker.service
2、Docker-Compose安裝

需要服務器支持curl功能搔确,如果服務器不支持curl彼棍,需要執(zhí)行如下操作安裝curl依賴

yum install curl
2.1 安裝最新版本

根據官網所指向github項目灭忠,目前docker-compose最新版為1.15.0</br>
執(zhí)行命令

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

給于權限

chmod +x /usr/local/bin/docker-compose
2.2、查看版本
[root@VM_0_14_centos hyperledger]# docker-compose --version
docker-compose version 1.15.0, build e12f3b9

docker常用命令

殺死所有正在運行的容器
docker kill $(docker ps -a -q)

刪除所有已經停止的容器
docker rm $(docker ps -a -q)

刪除所有鏡像
docker rmi $(docker images -q)

強制刪除所有鏡像
docker rmi -f $(docker images -q)
3座硕、GO語言安裝

GO安裝鏈接</br>
==最后環(huán)境如下==

image

三弛作、源碼下載

1、首先進入到go的path目錄
cd $GOPATH
2华匾、新建文件夾
mkdir -p src/github.com/hyperledger
3映琳、然后進入到如下路徑
/opt/gopath/src/github.com/hyperledger
4、下載fabric
git clone https://github.com/hyperledger/fabric.git
4.1蜘拉、進入到fabric目錄查看fabric的git版本
cd fabric/
git branch -a

結果顯示(當前使用的是master分支)

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/feature/ca
  remotes/origin/feature/convergence
  remotes/origin/master
  remotes/origin/release-1.0
  remotes/origin/release-1.1
  remotes/origin/v0.6
  remotes/origin/v1.0.0-preview

4.2萨西、切換到release-1.1分支
git checkout release-1.1

查看有沒有切換成功

git branch -a

結果顯示

  master
* release-1.1
  remotes/origin/HEAD -> origin/master
  remotes/origin/feature/ca
  remotes/origin/feature/convergence
  remotes/origin/master
  remotes/origin/release-1.0
  remotes/origin/release-1.1
  remotes/origin/v0.6
  remotes/origin/v1.0.0-preview
5、下載fabric-samples
5.1旭旭、進入到與fabric平級的目錄
cd $GOPATH/src/github.com/hyperledger
5.2谎脯、下載源碼
git clone https://github.com/hyperledger/fabric-samples.git
5.3,進入fabric-samples目錄,查看分支并切換到1.1
cd fabric-samples/
git branch -a
git checkout release-1.1
下載完成后的結構應該如下圖所示
image

四、下載鏡像和要執(zhí)行的二進制文件

1持寄、進入到fabric-samples目錄

==如果網絡環(huán)境足夠好源梭,能訪問外網的話,可以直接執(zhí)行下面這條語句就會下載所有鏡像和要執(zhí)行的二進制的文件==

curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
下載完成后要會多出這兩個文件bin和config
image
2际看、連不了外網的按下面執(zhí)行(下載鏡像和二進制文件這兩個步驟)

進到fabric目錄下的scripts
并修改bootstrap.sh

cd fabric/scripts/
vim bootstrap.sh

修改圖中圈的部分咸产,修改為1.1.0版本,然后保存


image
運行bootstrap.sh下載鏡像(要等幾分鐘)
./bootstrap.sh 
3仲闽、下載二進制執(zhí)行文件
進入到fabric-samples文件
 cd fabric-samples/
通過wget下載1.1.0版本的二進制文件
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.1.0/hyperledger-fabric-linux-amd64-1.1.0.tar.gz
解壓下載的文件脑溢,會發(fā)現多了bin和config兩個個文件夾
tar -zxvf hyperledger-fabric-linux-amd64-1.1.0.tar.gz 
把bin配置到環(huán)境
cd bin/
pwd
vim /etc/profile
source /etc/profile

修改的項


image
五、運行文件
進到fabric-samples/first-network
cd fabric-samples/first-network/
生成配置文件
./byfn.sh -m generate

選擇同意赖欣,會默認生成mychannel

起動項目
./byfn.sh -m up

成功的結果:


image
成功后關閉
./byfn.sh -m down

==阿里云服務器要修改base文件夾的docker-compose-base.yaml屑彻,所有的environment下添加 -GODEBUG=netdns=go,如下圖==


image
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市顶吮,隨后出現的幾起案子社牲,更是在濱河造成了極大的恐慌,老刑警劉巖悴了,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搏恤,死亡現場離奇詭異,居然都是意外死亡湃交,警方通過查閱死者的電腦和手機熟空,發(fā)現死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搞莺,“玉大人息罗,你說我怎么就攤上這事〔挪祝” “怎么了迈喉?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵绍刮,是天一觀的道長。 經常有香客問我挨摸,道長孩革,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任油坝,我火速辦了婚禮嫉戚,結果婚禮上,老公的妹妹穿的比我還像新娘澈圈。我一直安慰自己彬檀,他們只是感情好,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布瞬女。 她就那樣靜靜地躺著窍帝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诽偷。 梳的紋絲不亂的頭發(fā)上坤学,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機與錄音报慕,去河邊找鬼深浮。 笑死,一個胖子當著我的面吹牛眠冈,可吹牛的內容都是我干的飞苇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蜗顽,長吁一口氣:“原來是場噩夢啊……” “哼布卡!你這毒婦竟也來了?” 一聲冷哼從身側響起雇盖,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤忿等,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后崔挖,有當地人在樹林里發(fā)現了一具尸體贸街,經...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年狸相,在試婚紗的時候發(fā)現自己被綠了匾浪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡卷哩,死狀恐怖,靈堂內的尸體忽然破棺而出属拾,到底是詐尸還是另有隱情将谊,我是刑警寧澤冷溶,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站尊浓,受9級特大地震影響逞频,放射性物質發(fā)生泄漏。R本人自食惡果不足惜栋齿,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一苗胀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓦堵,春花似錦基协、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至惋鸥,卻和暖如春杂穷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卦绣。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工耐量, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滤港。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓廊蜒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜗搔。 傳聞我的和親對象是個殘疾皇子劲藐,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內容

  • Openstack.DockerDevOps 1、Nova nova flavor-list ...
    燕京博士閱讀 624評論 0 2
  • 蝶戀花樟凄,一個古老的傳說聘芜,一個現實的演繹。水墨江南缝龄,彩蝶百花汰现。凝眸看蝶,紛紛飛...
    冰夫閱讀 197評論 0 0
  • 真的覺得很諷刺 總會有人以居高臨下 或者過來人的態(tài)度 問我:你到底想要什么叔壤? 真是無語了 我想要錢瞎饲,我想要成功,我...
    25e6a8f37b9b閱讀 313評論 0 0
  • 一起下班炼绘,一起做飯嗅战,一家人再一起吃飯。 我做完家務,帶孩子洗澡驮捍,老公輔導作業(yè)疟呐。 我陪妍睡覺,老公給萱再講會兒題东且。 ...
    sunfeng0912閱讀 206評論 0 3
  • 小四祝大家新年快樂~ 回家回家...... 1. 行李箱的滑輪摩擦著地面的聲音有些沙啞珊泳,這場長途跋涉的旅程確實把它...
    小四不四閱讀 214評論 2 1