hyperledger环境搭建
#第一阶段:准备阶段
##安装xshell
http://www.netsarang.com/products/xsh_overview.html
##购买阿里云服务器
建议配置和操作系统版本和我保持完全一致.
因为不同操作系统, 不同版本 命令会有细微差别
乞丐版1核1G, 便宜好用.
##安装git
apt-get update
apt-get install git
##安装docker-ce
请不要直接apt-get 安装docker, 这会安装docker的旧版本
如果安装了docker的旧版本,请卸载
参考文档
https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.5d4e1991URD8Ia
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
##下载镜像和案例以及二进制
官方文档:
http://hyperledger-fabric.readthedocs.io/en/release-1.1/samples.html#binaries
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
CA_TAG=${MARCH}-${CA_VERSION}
MARCH:x86_64
CA_VERSION:1.3.0
CA_TAG=x86_64-1.3.0
goo.gl短地址被墙, 服务器需要翻墙. 或者直接采用下面解析后的地址
https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh
https://raw.githubusercontent.com/itheima1/BlockChain/master/tools/bootstrap.sh
有几个镜像下载失败, 原因是0.4.10的 zookeeper 和 kafka couchdb并没有同步到仓库
fabric-ca1.2版本也没有同步到仓库
建议使用黑马程序员修改的sh脚本.
curl -sSL https://raw.githubusercontent.com/itheima1/BlockChain/master/tools/bootstrap.sh | bash -s 1.1.0
全套环境搞定后 截图如下
脚本默认下载好了 fabirc-sample
#第二阶段:测试
##切换到fabirc-sample/first-network目录
##启动fabirc的测试网络
./byfn.sh -m up
启动失败, 查看报错日志 很容易理解
hyperledger是一个区块链网络, 有很多个节点需要被启动起来, 需要使用docker compose来启动一组机器,并且组网.
##安装docker compose
curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
参考文档 https://github.com/docker/compose/releases
重新启动fabric测试网络
./byfn.sh -m up
##解决网络报错问题
阿里云的服务器是改良过的linux服务器, 里面有一句网络超时的配置需要注释掉,
注意,如果是原版的Ubuntu服务器或者用腾讯云,aws的服务器, 这个错误是不会出现的
编辑/etc/resolv.conf
注释掉 options timeout:2 attempts:3 rotate single-request-reopen
注释掉箭头指向的一行
##重启fabirc网络
./byfn.sh -m down
./byfn.sh -m up
或者
./byfn.sh -m restart
如果看到 all good, BYFN execution completed.
end 这样的信息, 说明你的hyperledger fabirc的环境是没有问题了. 一定要保证你可以看到这个信息,
否则后续的课程, 没法正常进行.