使用系统:centos7_64
虚拟机: VMware15.5
fabric版本:
下载centos地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
下载好iso文件后,使用VMware导入安装,安装后要注意配置网络,然后安装可视化界面。
更换阿里的yum源:
sudo yum update
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache
如果上面这步失败,可以百度yum换源
sudo yum update
关于docker的参考文档:
https://yeasy.gitbooks.io/docker_practice/install/centos.html
https://yeasy.gitbooks.io/docker_practice/
卸载docker旧版本(新镜像不要做这步操作)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装依赖包:
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
输出结果:
新增关于docker的yum源:
sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
清理并生成新的缓存
sudo yum clean all
sudo yum makecache
安装docker-ce
sudo yum install docker-ce
这一步如果失败:
原因可能是1.网络不好。2.yum源没添加好,缓存没处理好。
sudo systemctl enable docker
sudo systemctl start docker
建立docker组:
如果没有使用root用户,而是创建的其他用户,此时查看版本可能会报错如下:
原因分析是用户没有权限使用/var/run/docker.sock
这个文件,导致docker server启动失败。所以需要
将用户添加至docker用户组,解决权限的问题。
查看用户组:
cat /etc/group
这个docker组中没有我们的用户名,需要添加。
sudo usermod -a -G docker 用户名
这里一定要注意!命令中的-a不能少,因为如果没有这个-a,那么当你把自己的用户加入docker组的同时会退出其他所有的组,这是一件极其恐怖的事情,因为你退出了root组,将无法使用root权限。
最后,执行以下命令:
cd /var/run
ls -l docker.sock
查看docker.sock的权限
更改权限:
sudo chmod 777 docker.sock
最后再查看docker version就正确了。
为什么安装docker-compose:
docker-compose是定义和运行多容器的工具,可以使用yaml文件来配置应用服务。直白来说,就是我们的hyperledger中有许多个节点,比如peer/orderer/kafka/cli……等等,每一个节点都是运行在一个容器上。当我们组网时,需要运行很多个这样的容器,显然,一个一个的手动配置docker容器繁琐且复杂,因此我们写一个yaml格式的配置文件,把peer/orderer等节点所需要的配置都写进去,统一配置容器,然后通过docker-compose一起把他们启动就可以了。
安装curl依赖:
我下载的centos自带了最新的curl,没有的使用如下命令:
sudo yum install curl
下载docker-compose:
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose version
Go语言包下载地址:https://golang.org/dl
下载了一个:go1.13.4.linux-amd64.tar.gz版本
使用XShell上传到:
将其解压到/usr/local目录下
tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz
配置环境变量:
cd /etc
sudo vi profile
按i,然后将光标移动到文件最后加入两行
然后按Esc键返回命令模式,按“shift+:”输入命令“wq”,保存并退出。
执行:
source profile
查看环境变量:
env或者echo $环境变量名