FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)
章节:
第一章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)
第二章 FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路二)
第三章 FISCO BCOS离线无网络部署安装系列教程之WeBase部署安装
第四章 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器部署安装
第XX章 FISCO BCOS离线无网络部署安装系列教程之XX部署安装
文章目录
- FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)
- 前言
- 一、思路?
- 二、正式开始(思路一)
-
- 1.环境介绍
- 2.在虚拟机(有网络)上开始安装generator
- 3.在虚拟机(有网络)上使用一键生成工具生成链
- 4.把在虚拟机(有网络)上使用一键生成工具生成的链节点文件上传到服务器
- 总结
前言
最近经常有小伙伴问到:生产环境没有网络怎么部署FISCO BCOS以及各种中间件呢?在网上目前也找不到相关的资料,所以这里就抽空闲时间来做一下相关的教程,方便小伙伴们快速入坑。这里以centos7.5为例、其他操作系统类似
一、思路?
- 安装一台和无网络环境一样的虚拟机,在有网的情况下在线安装,然后上传至无网络的系统之中完成部署。
- 如果不想安装虚拟机,这里我把需要的文件上传至百度网盘小伙伴们自行在下载上传到服务器上安装即可。
二、正式开始(思路一)
1.环境介绍
本地虚拟机环境(有网络):
服务器:
10.21.36.165-10.21.36.168 (无网络)
我们准备安装1群主1机构4节点的链架构来举例,如下表:
机构 | 节点 | 所属群组 | P2P地址 | RPC | Channel监听地址 |
---|---|---|---|---|---|
机构A | 节点0 | 群组1 | 10.21.36.165:30300 | 10.21.36.165:8545 | 10.21.36.165:20200 |
机构A | 节点1 | 群组1 | 10.21.36.166:30300 | 10.21.36.166:8545 | 10.21.36.166:20200 |
机构A | 节点2 | 群组1 | 10.21.36.167:30300 | 10.21.36.167:8545 | 10.21.36.167:20200 |
机构A | 节点3 | 群组1 | 10.21.36.168:30300 | 10.21.36.168:8545 | 10.21.36.168:20200 |
2.在虚拟机(有网络)上开始安装generator
下载
cd ~/ && git clone https://github.com/FISCO-BCOS/generator.git
安装
此操作要求用户具有sudo权限。
cd ~/generator && bash ./scripts/install.sh
检查是否安装成功,若成功,输出 usage: generator xxx
./generator -h
获取节点二进制
拉取最新fisco-bcos二进制文件到meta中,如果网络较差,可以尝试通过其他方式下载fisco-bcos
,或使用--cdn
选项,并将下载好的二进制放置于meta
文件夹下
./generator --download_fisco ./meta --cdn
检查二进制版本
若成功,输出 FISCO-BCOS Version : x.x.x-x
./meta/fisco-bcos -v
PS:[源码编译]节点二进制的用户,只需要用编译出来的二进制替换掉meta
文件夹下的二进制即可。
3.在虚拟机(有网络)上使用一键生成工具生成链
在如下图所示的路径中删除agencyB文件夹
进入agencyA文件夹,编辑node_deployment.ini文件
编辑后的node_deployment.ini文件内容如下:
[group]
group_id=1
[node0]
p2p_ip=10.21.36.165
rpc_ip=10.21.36.165
channel_ip=10.21.36.165
p2p_listen_port=30300
channel_listen_port=20200
jsonrpc_listen_port=8545
[node1]
p2p_ip=10.21.36.166
rpc_ip=10.21.36.166
channel_ip=10.21.36.166
p2p_listen_port=30300
channel_listen_port=20200
jsonrpc_listen_port=8545
[node2]
p2p_ip=10.21.36.167
rpc_ip=10.21.36.167
channel_ip=10.21.36.167
p2p_listen_port=30300
channel_listen_port=20200
jsonrpc_listen_port=8545
[node3]
p2p_ip=10.21.36.168
rpc_ip=10.21.36.168
channel_ip=10.21.36.168
p2p_listen_port=30300
channel_listen_port=20200
jsonrpc_listen_port=8545
生成节点
bash ./one_click_generator.sh -b ./tmp_one_click
4.把在虚拟机(有网络)上使用一键生成工具生成的链节点文件上传到服务器
进入/root/generator/tmp_one_click/agencyA/node 目录下
把/root/generator/tmp_one_click/agencyA/node 目录下node_10.21.36.165-168_30300的文件夹下载下来
分别上传到对应ip的服务器上
给相关的运行权限
167:
168:
165:
166:
运行
167:
168:
165:
166:
检查节点运行状态
tail -f log/log* | grep +++
如下图所示表示节点运行正常:
总结
无网络离线安装部署FISCO BCOS也很简单,希望本文可以帮助有需要的刚入坑小伙伴,大神自动忽略跳过。下面章节我们可以来离线安装一下思路二的做法和其他的中间件如WeBase、区块链浏览器等