一、系统安装
(1)安装vm,并安装centOS7,虚拟磁盘调到40G,开启文件夹桌面共享。wifi下网络选择桥接,有线网络下选择Nat;启动系统,安装vmware tools,重启
(2)默认centOS的Linux内核版本为3.10,该版本不支持docker的高级镜像和一些开发依赖库,因此需要首先对内核进行升级,升级到4.1x以上:
--到terminal下,执行命令su,输入密码 切换至root用户;
--执行命令yum update,先升级系统依赖库;
--执行命令yum upgrade,更新系统依赖软件;
--更新国内阿里镜像源,执行命令:
cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-Base.repo.bak //拷贝副本
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo //设定阿里云的源,然后再次update和upgrade
yum clean all //清空缓存
yum makecache //生成新的缓存
yum update //重新更新
--进行系统内核升级,执行命令:
uname -r //查看当前系统内核
启用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
查看可用系统内核包:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
安装最新稳定内核:
yum --enablerepo=elrepo-kernel install kernel-ml.x86_64
设置grub2,查看系统内所有可用内核:
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
显示结果:
0 : CentOS Linux (4.15.6-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-f9d400c5e1e8c3a8209e990d887d4ac1) 7 (Core)
设置grub2:
grub2-set-default 0
编辑/etc/default/grub文件, 设置grub_default=0
# vi /etc/default/grub > GRUB_TIMEOUT=5 > GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" > GRUB_DEFAULT=0 > GRUB_DISABLE_SUBMENU=true > GRUB_TERMINAL_OUTPUT="console" > GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5" > GRUB_DISABLE_RECOVERY="true" > GRUB_TERMINAL="serial console" > GRUB_TERMINAL_OUTPUT="serial console" > GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
通过 gurb2-mkconfig 命令创建 grub2 的配置文件,然后重启:
命令:grub2-mkconfig -o /boot/grub2/grub.cfg
命令:reboot
二、环境配置
(1)go库配置
下载linux版本的go源码包:go1.10.3.linux-amd64.tar //从golangstudy网站可下载,将包复制到vm系统桌面
--执行命令tar -C /usr/local -xzf go1.10.3.linux-amd64.tar //当前为桌面路径
--建立gopath文件夹:mkdir /opt/gopath //与fabric官方执行gopath路径目录一致
--配置go的环境变量,修改profile文件,执行命令:vim /etc/profile
在profile中添加环境变量:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
保存关闭,执行命令:source /etc/profile //使环境变量生效
(2)git安装并下载源码
--安装好git:yum install git
--clone源码到/opt/gopath/src/github.com/hyperledger下:git clone https://github.com/hyperledger/fabric.git
--回到gopath目录下,将该层文件设定最高权限:chmod -R 777 gopath
(3)docker和docker-compose安装
--安装yum-utils的工具包,执行命令:
yum install -y yum-utils \
> device-mapper-persistent-data \
> lvm2
--设定docker稳定的存储库,执行命令:
yum-config-manager \
> --add-repo \
> https://download.docker.com/linux/centos/docker-ce.repo
--启用edge和测试存储库,执行命令:
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test
--安装最新版本docker:
yum install docker-ce
如果网速慢直接下载包离线安装,地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
将包放到/tmp/docker/docker下,然后yum install该文件包,同理docker-compose
启动docker:systemctl start docker.service (docker命令详见参考手册或执行help查询)
--安装对应的docker-compose ,离线下载地址:https://github.com/docker/compose/tags ,这里对应下载1.20.1版本(该网址页面有与docker版本的对应关系)
在线安装,执行命令:
yum install curl
curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
若出现找不到version情况,将docker-compose复制到/usr/bin下
离线安装:
将压缩包复制到/usr/local/bin/docker-compose下,赋予文件夹执行权限777
(4)nodejs库配置
配置yum的源:
curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
执行安装:
yum install -y nodejs
安装npm的node版本管理:
npm install -g n
有关n的命令集:
n
n latest //安装最新版本
n stable //安装稳定版本
n rm
n list //查看版本列表
三、fabric e2e官方示例运行,并下载配置docker的依赖
到fabric源码例子e2e_cli文件夹下,运行download_image下载该fabric版本的依赖docker镜像,命令:bash downloadimages.sh up
下载后直接运行start.sh文件,运行例子,出现end则成功运行,命令:bash network_setup.sh up