FISCO BCOS离线无网络部署安装系列教程之底层链的部署安装(思路一)

最近经常有小伙伴问到:生产环境没有网络怎么部署FISCO BCOS以及各种中间件呢?在网上目前也找不到相关的资料,所以这里就抽空闲时间来做一下相关的教程,方便小伙伴们快速入坑。这里以centos7.5为例、其他操作系统类似

## 前言 最近经常有小伙伴问到:生产环境没有网络怎么部署FISCO BCOS以及各种中间件呢?在网上目前也找不到相关的资料,所以这里就抽空闲时间来做一下相关的教程,方便小伙伴们快速入坑。这里以centos7.5为例、其他操作系统类似 ## 一、思路? 1. 安装一台和无网络环境一样的虚拟机,在有网的情况下在线安装,然后上传至无网络的系统之中完成部署。 2. 如果不想安装虚拟机,这里我把需要的文件上传至百度网盘小伙伴们自行在下载上传到服务器上安装即可。 ## 二、正式开始(思路一) ## 1.环境介绍 本地虚拟机环境(有网络): ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/452973216.png) 服务器: 10.21.36.165-10.21.36.168 (无网络) ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/21964927.png) 我们准备安装**1群组1机构4节点**的链架构来举例,如下表: ![image.png](https://img.learnblockchain.cn/attachments/2020/11/zgRN70f35fa39cb96cd44.png) ## 2.在虚拟机(有网络)上开始安装generator **下载** ```bash cd ~/ && git clone https://github.com/FISCO-BCOS/generator.git ``` ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/873369729.png) **安装** 此操作要求用户具有sudo权限。 ```bash cd ~/generator && bash ./scripts/install.sh ``` ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/407086956.png) 检查是否安装成功,若成功,输出 usage: generator xxx ```bash ./generator -h ``` ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/757038652.png) **获取节点二进制** 拉取最新fisco-bcos二进制文件到meta中,如果网络较差,可以尝试通过其他方式下载`fisco-bcos`,或使用`--cdn`选项,并将下载好的二进制放置于`meta`文件夹下 ```bash ./generator --download_fisco ./meta --cdn ``` ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/386071985.png) **检查二进制版本** 若成功,输出 FISCO-BCOS Version : x.x.x-x ```bash ./meta/fisco-bcos -v ``` ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/577713767.png) **PS**:[源码编译]节点二进制的用户,只需要用编译出来的二进制替换掉`meta`文件夹下的二进制即可。 ## 3.在虚拟机(有网络)上使用一键生成工具生成链 **在如下图所示的路径中删除agencyB文件夹** ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/650122984.png) **进入agencyA文件夹,编辑node_deployment.ini文件** ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/531068268.png) **编辑后的node_deployment.ini文件内容如下:** ```xml [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 bash ./one_click_generator.sh -b ./tmp_one_click ``` ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/596463393.png) ## 4.把在虚拟机(有网络)上使用一键生成工具生成的链节点文件上传到服务器 **进入/root/generator/tmp_one_click/agencyA/node 目录下** ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/73344919.png) **把/root/generator/tmp_one_click/agencyA/node 目录下node_10.21.36.165-168_30300的文件夹下载下来** ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/558878053.png) **分别上传到对应ip的服务器上**![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/124198561.png) **给相关的运行权限** 167: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/354827863.png) 168: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/855826725.png) 165: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/432083366.png) 166: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/774922666.png) **运行** 167: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/402960482.png) 168: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/661474973.png) 165: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/35671036.png) 166: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/622113575.png) **检查节点运行状态** ```bash tail -f log/log* | grep +++ ``` 如下图所示表示节点运行正常: ![在这里插入图片描述](https://img.learnblockchain.cn/2020/11/06_/115390014.png) ## 总结 无网络离线安装部署FISCO BCOS也很简单,希望本文可以帮助有需要的刚入坑小伙伴,大神自动忽略跳过。下面章节我们可以来离线安装一下思路二的做法和其他的中间件如WeBase、区块链浏览器等 ![向彪-区块链应用架构师](https://img.learnblockchain.cn/2020/11/06_/523600919.png)

前言

最近经常有小伙伴问到:生产环境没有网络怎么部署FISCO BCOS以及各种中间件呢?在网上目前也找不到相关的资料,所以这里就抽空闲时间来做一下相关的教程,方便小伙伴们快速入坑。这里以centos7.5为例、其他操作系统类似

一、思路?

  1. 安装一台和无网络环境一样的虚拟机,在有网的情况下在线安装,然后上传至无网络的系统之中完成部署。
  2. 如果不想安装虚拟机,这里我把需要的文件上传至百度网盘小伙伴们自行在下载上传到服务器上安装即可。

二、正式开始(思路一)

1.环境介绍

本地虚拟机环境(有网络): 服务器: 10.21.36.165-10.21.36.168 (无网络)

我们准备安装1群组1机构4节点的链架构来举例,如下表:

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、区块链浏览器等

  • 发表于 2020-11-05 14:33
  • 阅读 ( 3206 )
  • 学分 ( 106 )
  • 分类:联盟链

评论