版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一步主机环境,以Centos7以例。我安装的VMware12是VMware-workstation-full-12.5.7-5813279.exe,其他的虚拟机也可以。安装虚拟机的时候需要注意的是1、内存>=2GB,硬盘>=40GB。因为首先运行Fabric的环境需要安装很多东西,其次如果有较多的链码则需要更多容器,预留足够的硬盘空间(我建议40GB或更多)以存储区块文件。。[命主页X11聲我的计尊机xS1X[5C&ntOS_7J)_64X[^]CentOS_7<0_64幵启1^以机旳編辑壷姒机设置亘内存□卿器匚施〔&网;CD/DVD(IDE);CD/DVD(IDE)USE控制器正在瞬刘牛E:”.ms曇打田机〒描述在1岀处妙对该虛拟机的描述.
安装centos7我安装的是CentOS-7-x86_64-DVD-1804.iso第二步登陆Centos配置基础环境2.1新建用户最好不要使用root用户操作[bigtree@localhost~]$sudo-s[sudo]bigtree的密码:bigtree不在sudoers文件中。此事将被报告[bigtree@localhost~]$suroot密码:[root@localhostbigtree]#vi/etc/sudoers[root@localhostbigtree]#exit安装gitGit干啥就不多介绍了,文中以后的安装软件内容的截屏不是特殊情况就不拷贝了root@lolhostbigtree]#yuminstallgit已加载插件:fastestmirror,langpacksDeterminingfastestmirrorsbase:extras:updates:………….省略导入GPGkey0xF4A80EB5:用户ID :"CentOS-7Key(CentOS7OfficialSigningKey)<security@>"指纹 :6341ab2753d78a78a7c27bb124c6a8a7f4a80eb5软件包 :centos-release-7-5.1804.el7.centos.x86_64(@anaconda)来自 :/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7………….省略作为依赖被升级:perl-Git.noarch0:-14.el7_52.3安装curl这个也可以不装,可以采用其他的方式[root@localhostbigtree]#yuminstallcurl2.4安装pip更新pip时可以会有版本不对提示,这时可暂时不处理,在安装Docker时同步处理[root@localhostbigtree]#yum-yinstallepel-release[root@localhostbigtree]#yuminstallpython-pip[root@localhostbigtree]#pipinstall--upgradepip
第三步区块链的运行调试环境3.1Update一下新的软件包列表文件,更新本地软件包缓存信息[root@localhostbigtree]#yumupdate3.2安装需要的软件包一般来说这不需要做这步,做了更好,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。[root@localhostbigtree]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm23.3设置yum源[root@localhostbigtree]#yum-config-manager --add-repo/linux/centos/docker-ce.repo3.4docker安装3.4.1查看所有docker版本[root@localhostbigtree]#yumlistdocker-ce--showduplicates|sort-已加载插件:fastestmirror,langpacks可安装的软件包updates:Loadingmirrorspeedsfromcachedhostfileextras:*epel:docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64*epel:docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_6418.06.1.ce-3.el718.06.0.ce-3.el718.03.1.ce-1.el7.centos18.03.0.ce-1.el7.centos17.12.1.ce-1.el7.centos17.12.0.ce-1.el7.centos17.09.1.ce-1.el7.centosdocker-ce-stabledocker-ce-stabledocker-ce-stabledocker-ce-stabledocker-ce-stabledocker-ce-stabledocker-ce-stabledocker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_64docker-ce.x86_6417.09.0.ce-1.el7.centos docker-ce-stable17.06.2.ce-1.el7.centos docker-ce-stable17.06.1.ce-1.el7.centos docker-ce-stable17.06.0.ce-1.el7.centos docker-ce-stable17.03.2.ce-1.el7.centos docker-ce-stable17.03.1.ce-1.el7.centos docker-ce-stable17.03.0.ce-1.el7.centos docker-ce-stable*base:安装docker[root@localhostbigtree]#yuminstalldocker-cedockerversion[root@localhostbigtree]#dockerversion如果有以下红字提示,执行3.7Client:Version:APIversion:18.06.1-ce1.38Goversion:go1.10.3Gitcommit:e68fc7aBuilt:OS/Arch:TueAug2117:23:032018linux/amd64Experimental:falseCannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?3.4.4启动docker,在看一下doucker版本[root@localhostbigtree]#servicedockerstart[root@localhostbigtree]#dockerversionClient:Version:APIversion:18.06.1-ce1.38Goversion:go1.10.3Gitcommit:e68fc7aBuilt:TueAug2117:23:032018OS/Arch:linux/amd64Experimental:falseServer:Engine:Version:18.06.1-ceAPIversion:1.38(minimumversion1.12)Goversion:go1.10.3Gitcommit:e68fc7aBuilt:TueAug2117:25:292018OS/Arch:linux/amd643.4.5启动docker以及开机自启动[root@localhostbigtree]#systemctlstartdocker[root@localhostbigtree]#systemctlenabledocker3.5docker-compose安装[root@localhostbigtree]#pipinstalldocker-compose更新时如果有以下红字提示,必须解决,执行3.5.1,如果没有执行3.6节打旳眈了和浹前前肉89舵打们口日疋吋U的箭刃即血Z.tar.gzipacllent4,5,4requiresjainia2,whlthisnotinstalled,rtslib和2.1.62h歸requireirentpyudev>=0..bityou1Uhavepyud剧D.1Ewtichis.incompatible,ipapython1.5.-1!hasrequirement1n5p/ttion.s=.15.bityou111toednspython1.123whichisincompatible,Installingcollectedpackages:w-ebsocket-docker-pycreds,urllib3.idna,chardet.匚ertifi,requests,docker,texttaLle,dockerpt^?docopt?functool^32n3.5.1检查pip安装,记性好的可以不做,我还是看看是不是忘记安装了,进入pip-10.0.1目录[root@localhostbigtree]#pipinstall--upgradepip
3.5.2安装jinja下载[root@localhost/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz解压[root@localhostbigtree]#tarxvfJinja2-2.7.3.tar.gz安装[root@localhostJinja2-2.7.3]#pythonsetup.pyinstall安装pyudev下载pyudev[root@localhostbigtree]#gitclone/lunaryorn/pyudev.git3.532进入pyudev文件夹[root@localhostbigtree]#cdpyudev安装[root@bogonpyudev]#pythonsetup.pyinstall安装dnspython下载dnspython[root@localhost bigtree]#bigtree]wgetwget/kits/1.15.0/dnspython-1.15.0.tar.gzbigtree]wgetwget解压[root@localhostbigtree]#tar-zxvfdnspython-1.15.0.tar.gz进入[root@localhostbigtree]#cddnspython-1.15.0安装[root@localhostdnspython-1.15.0]#pythonsetup.pyinstall再来一次pipinstall[root@localhostdnspython-1.15.0]#cd..[root@localhost/]#pipinstall--ignore-installedrequests3.6go语言安装我用了两种方式安装第一种方式安装的go语言是1.9的版本,后续出了好多版本问题,还得逐一解决。建议采用第二种方式使用更高的版本1.10.3。第一种方式[root@localhostbigtree]#yuminstallgolang-第二种方式自己下载采取解压安装的方式。下载安装包自己上网找吧,我安装的是go1.10.3.linux-amd64.tar.gz解压安装[root@localhosthome]#tar-C/usr/local-zxfgo1.10.3.linux-amd64.tar.gz3.6.3修改环境变量[root@localhostbigtree]#vim/etc/profileexportPATH=$PATH:/usr/local/go/binexportGOROOT=/usr/local/goexportGOPATH=$HOME/goexportPATH=$PATH:$HOME/go/bin然后source一下,立即生效[root@localhostbigtree]#source/etc/profile查看版本[root@localhostbigtree]#goversiongoversiongo1.10.3linux/amd64查看环境[root@localhostbigtree]#goenv3.7安装node.js(1)下载nodejs[root@localhostbigtree]#wget/mirrors/node/v9.9.0/node-v9.9.0.tar.gz(2)解压[root@localhostbigtree]#tar-C/usr/local-xzfnode-v9.9.0.tar.gz(3)安装编译软件[root@localhostbigtree]#yuminstallgccgcc-c++(4)查看编译软件版本[root@localhostbigtree]#gcc-v这块需要注意,安装完版本还是那样,我这块搞了半天,应该是gcc版本8.1.0(GCC),这块没有截屏,我特意上网找了个相似的图片。侵用門崖侵用門崖specsoCOLLECTJGCC=geeCOLLECT_LTO_WHAPPER=/usr/libexec/gcc/x86_64-redhat-linuk/4.S.5/lto-wrapper目标:x86_64-redhat-linux酉?置药:--/can-figure--prEfijc=fiiEr--mandir=/usr/shErE/mvn--inf-odirr/shmrEfiiTFci--with-线程種型:PD^ixgcc版本4.3.520150623(RedHat4.8.5-16)(GCC)4.8.5版本过低,若已为最新版请跳过至步骤,升级gcc,前往/gnu/gcc/下载你想要的版本下载新版本[root@localhostbigtree]#wget/gnu/gcc/gcc-8.1.0/gcc-8.1.0.tar.gz(7)解压[root@localhostbigtree]#tar-C/usr/local-xzfgcc-8.1.0.tar.gz(8)[root@localhostbigtree]#cd/usr/local/gcc-8.1.0(9)[root@localhostgcc-8.1.0]#./contrib/download_prerequisites(10)[root@localhostgcc-8.1.0]#mkdirbuild&&[root@localhostgcc-8.1.0]#cdbuild(11)[root@localhostbuild]#../configure--enable-checking=release--enable-languages=c,c++--disable-multilib(12)[root@localhostbuild]#yumgroupinstall"DevelopmentTools"(13)这一步会超慢,如果正赶上下班你就赶快回家吧,我就等了一个多小时,后来还是先回家了。[root@localhostbuild]#make(14)[root@localhostbuild]#makeinstall(15)重启系统查看gcc的版本[root@localhostbigtree]#gcc-使用内建specs。COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.1.0/lto-wrapper目标:x86_64-pc-linux-gnu配置为:../configure--enable-checking=release--enable-languages=c,c++--disable-multilib线程模型:posixgcc版本8.1.0(GCC)[root@localhost/]#cd/usr/local/node-v9.9.0/进入node安装的目录[root@bogonnode-v9.9.0]#./configure[root@bogonnode-v9.9.0]#make[root@bogonnode-v9.9.0]#makeinstall3.8安装npm[root@localhost]#npminstallnpm-[root@localhost]#npmv第四步到Fabric了4.1下载fabric源码[root@localhost/]#mkdir-p$GOPATH/src//hyperledger[root@localhost/]#cd$GOPATH/src//hyperledger[root@localhosthyperledger]#gitclone/hyperledger/fabric.git4.2切换到v1.0.0版本这个必须得切,我试过其他版本,会有些麻烦,而且由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到vl.0.0版本的源码即可[root@localhosthyperledger]#cdfabric[root@localhostfabric]#gitcheckoutv1.0.04.3下载docker镜像注意文件路径,需要跟着上一步从fabric目录开始[root@localhostfabric]/examples/e2e_cli/[root@localhostfabric]sourcedownload-dockerimages.sh-cx86_64-1.0.0-fx86_64-1.0.0如果镜像不全可以自己比较一下,用以下命令自己下载dockerpullhyperledger/fabric-tools:x86_64-1.0.0dockerpullhyperledger/fabric-couchdb:x86_64-1.0.0dockerpullhyperledger/fabric-kafka:x86_64-1.0.0dockerpullhyperledger/fabric-orderer:x86_64-1.0.0dockerpullhyperledger/fabric-peer:x86_64-1.0.0dockerpullhyperledger/fabric-ca:x86_64-1.0.0dockerpullhyperledger/fabric-ccenv:x86_64-1.0.0dockerpullhyperledger/fabric-baseimage:x86_64-0.4.7dockerpullhyperledger/fabric-baseos:x86_64-0.4.7dockerpullhyperledger/fabric-zookeeper:x86_64-1.0.0dockerpullhyperledger/fabric-javaenv:x86_64-1.0.0dockerpullhyperledger/fabric-membersrvc:latest查看docker镜像的命令,有些镜像是可以不用下载的,我pull了这些镜像hyperledger/fa>bric-tool5latest口 friir-:c.'13month5ago1.32EBhyperIedger/fabric-toolsU.J.j-I.jfdl-;-c.'13monthsage..:_<jBhyperledger/fabriic:-touchdlblatest:l=bdbT:db'-:'13moiiths.由6。1.hyr1&dger/rabrit-couchdb*小_i■.i,i.i■rbdbTdb-:513monizhs阳右1■■:GBhyperledger/f^brie-kafkalatestdbdSf'idn-h-13mnths-ago1.3GEhyperledger/faibrit-kafkaV:l-l_.1.1.1dhrf1-ldP-h'-13fronth5m«o1.3GEhyperledger/fabric-zookeeperlatest«*.■■■'.dur.c-.ar13monthsag€..:1GBhyperlBdger7afabrie-zookgep^rn:.r-r--Ii're5M5dbflL'df13month&ago1,:1C6hyperledqer/fabric-orde「色rLatette-.■Cd-.■:ba13months舸<o1-9MBhyperledgser/f^bri-c-crderer-ij:jwr•gt.:,:;:bfl13months押1791®hyperledger/fa-bri€-peerlatest■:■'fierib3b'-13month5ago1:2昭hyperledger/fabric-呻rxS'.- 1dedb.b:.13monthsag€.:2HBhyperledger/fabric-jlatent13inonths.自go1,-?6Bhyp^rledger/fabric-jauaen^X:lj■.1JJ■:■■■:1■-fi-513monrhsagci1■■■GBhyperIedger/bri-c-ccenvlat«t":■■ccioBcfl13rnnths筋gcihyperledger/fa>bric-c<envS:'-I--1JJ"-r■-ia-rfl13month5ago1.29£BhyperIedger/fabric-calate&taQ5c59acda6b13monthsago230MBhyperledgpr/fabric-cai;:.r-r--Ii'rd:7c7iidtd-rb13moiiths.由go2S8MBhyp^rledger/tabrit-Jt:ii-D,.1■:bOcub.i.:■.ISm&nLhs阳右1'7MH=J:后启动Fabric网络并完成ChalnCode=J的测试(1)开启fabric客户端[root@localhoste2e_cli]#./network_setup.shup如果出现以下问题Creatingnetwork"e2e_cli_default"withthedefaultdriverERROR:FailedtoSetupIPtables:UnabletoenableSKIPDNATrule:(iptablesfailed:iptables--wait-tnat-IDOCKER-ibr-fd4ac061fe5d-jRETURN:iptables:Nochain/target/matchbythatname.需要重开docker服务[root@localhoste2e_cli]#./network_setup.shdown[root@localhoste2e_cli]#systemctlrestartdocker[root@localhoste2e_cli]#./network_setup.shup如果之后遇到以下错误,修改红字的配置文件Error:Errorendorsingchaincode:rpcerror:code=Unknowndesc=Errorstartingcontainer:AP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年视频会议系统行业前景分析:一线城市是我国视频会议系统产业核心区域
- 印染行业承包合同范本
- 房屋刷墙合同合同范本
- 2024年教育改革:《认识自己》教案新思路
- 宁波慈溪市各级机关单位录用公务员真题
- 2023年西安明德理工学院教师招聘考试真题
- 2024跨境房产投资居间业务协议
- 2023年厦门市第五医院招聘考试真题
- 2024个人对个人借款协议精简
- 2024年慈溪市综合规划编制服务协议
- 林业工程竣工报告
- 从偏差行为到卓越一生3.0版
- 失血性休克患者的麻醉处理
- 2024网站渗透测试报告
- 九年级上期中考试质量分析
- 《共情的力量》课件
- 单词默写表(素材)-2023-2024学年人教PEP版英语五年级上册
- 屠宰行业PEST分析
- JBT 14191-2023 管道带压开孔机 (正式版)
- 肌张力障碍性震颤的护理查房
- 湖北省武汉市江夏区2023-2024学年七年级上学期期中数学试题
评论
0/150
提交评论