先在一台虚拟机上配环境,我使用的ubuntu18,virtualbox。
sudo apt-get update
安装curl : sudo apt-get install curl
安装ssh: sudo apt-get install ssh
安装git : sudo apt-get install git
安装net-tools: sudo apt-get net-tools
安装go: 在https://studygolang.com/dl下载1.9.1版本
解压: sudo tar -C /usr/local -xzf go1.9.1.linux-amd64.tar.gz
环境变量:vi ~/.profile
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
载入环境变量:source ~/.profile
cd~
mkdir go
安装docker:使用daocloud镜像:curl -sSL https://get.daocloud.io/docker | sh -
修改当前用户权限:sudo usermod -aG docker alice
添加DockerHub镜像:sudo mkdir -p /etc/docker
sudo gedit /etc/docker/daemon.json
{"registry-mirrors": ["https://get.daocloud.io"]}
启动docker:sudo systemctl daemon-reload
sudo systemctl restart docker
查看版本:docker version
应该有client和server的信息,如果报错got permission denied while trying to connect the docker daemon socket..
解决方法:将当前用户加入docker用户组中
sudo gpasswd -a $USER docker
newgrp docker
安装docker-compose: sudo apt-get install python-pip
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-$(uname -s)-$(uname -m) > ~/docker-compose
// 注意这里应当指定个较低的版本>1.8,若是直接sudo pip install docker-compose不指定版本就凉了,运行e2e会报错。
sudo mv ~/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
查看版本:docker-compose version
下载fabric源码: mkdir -p ~/go/src/github.com/hyperledger
cd进去
git clone https://github.com/hyperledger/fabric.git
cd fabric
git checkout v1.0.0
下载docker images:cd examples/e2e_cli
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
查看镜像:docker images
启动e2e_cli:./network_setup.sh up 跑完后退出:./network_setuo.sh down //不退出就凉了。影响后续环境。
接下来,采用如下链接方法,有很多个系列,慢慢配吧。其中我是三台虚拟机,每台一个节点。
https://www.cnblogs.com/preminem/p/7686829.html
error:
刚装好ubuntu 打开命令行:
无法获得锁 /var/lib/dpkg/lock 是否有其他进程正在占用它
解决方法:sudo rm /var/lib/dpkg/lock
无法对目录/var/cache/apt/archives加锁
解决方法:sudo rm /var/cache/apt/archives/lock
ssh不通
ssh:connect to host XXXXport 22: Connection refused
场景:Alice给Bob传文件
1. 检查bob是否下载openssh-server: sudo apt-get install openssh-server
2. 查看bob是否开启ssh server: ps -e | grep ssh 如果出现sshd则为已开启
否则开启。sudo /etc/init.d/ssh start即可连接。
scp [filename] bob@192.168.56.X:/home/bob
docker exec -it cli bash
error response from daemon :Container .....is not running
解决方法:注释调docker-compose-peer.yaml中的command一行
停止所有容器 docker stop $(docker ps -a -q)
删除所有容器 docker rm $(docker ps -a -q)
重启节点 docker-compose -f order和peer