hyperledger fabric多机部署

先在一台虚拟机上配环境,我使用的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] [email protected]:/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

你可能感兴趣的:(区块链)