一、环境配置
5台服务器全部是centos7.4
orderer 47.75.123.155 orderer.example.com orderer
peer0.org1 47.52.202.124 1G内存
peer1.org1 47.75.184.117
cli 启动后如果出错,很可能要重新安装
总结:
1、首先所有的服务器都要预先处理vim /etc/resolv.conf的问题,否则会有问题;
2、只有orderer服务器需要启动network_setup,获取bin文件夹,并且生成channel-artifacts crypto-config 两个文件夹
3、所有的服务器最好都copy一下chaincode文件夹
4、peer0运行cli后,有一个mychannel.block文件需要发送到其余的peer1,其中要进行多次copy,最终到其他peer的cli容器
5、peer的启动脚本docker-peer.yaml中有两处是org的CA编号,需要保持一致
二、服务器的初始化和安装有关软件
参考单机部署https://blog.csdn.net/frankxixu/article/details/81369411
的描述,完成环境搭建
0、vi ~/.ssh/known_hosts
解决连接问题
1、更新依赖源 sudo yum update
2、安装docker:
sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2
3、安装有关的依赖
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker-ce
sudo yum install docker-ce
检查安装结果
docker --version
5、启动 service docker start
6、每次自动启动 chkconfig docker on
7、安装curl 命令 yum install curl
8、下载docker-compose,注意不是单引号
sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
cp /usr/local/bin/docker-compose /usr/bin
10、docker-compose version 如果提示权限不足,那么chmod +x /usr/local/bin/docker-compose
11、安装go
curl -O https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz
解压缩到/usr/local目录
12、配置环境
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
source /etc/profile
13、查看go 安装信息
echo $PATH
go version
14、安装git
yum install git
15、创建安装目录
mkdir -p /opt/gopath/src/github.com/hyperledger
16、进入安装目