当前位置:   article > 正文

区块链的搭建与运维2

区块链的搭建与运维2

区块链的搭建与运维2

任务一:区块链扩容和退出

(1)搭建单群组网络节点区块链

1.下载开发部署工具

在终端输入如下命令,创建 fisco 目录并进入。

mkdir fisco && cd fisco
  • 1

在 fisco 目录下,输入如下面命令,下载开发部署工具 build_chain.sh

wget http://res.zhonghui.vip/blockchain/fisco-bcos/01/resource/build_chain.sh
  • 1

输入以下命令,修改脚本运行权限,权限修改成功后,然后输入 ‘ls’ 命令,可看到文件 名为绿色。

chmod u+x build_chain.sh
  • 1
2.检查端口占用
lsof -i:30300-30303

lsof -i:20200-20203

lsof -i:8545-8548
  • 1
  • 2
  • 3
  • 4
  • 5
3.构建单群组网络节点

使用开发部署工具构建单群组网络节点,命令如下:

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
  • 1
4.启动节点并查看节点运行状态

输入如下命令,启动所有节点

bash nodes/127.0.0.1/start_all.sh
  • 1

输入如下命令,查看节点进程,正常情况下会显示 4 个节点进程

ps -ef | grep -v grep | grep fisco-bcos
  • 1

输入如下命令,可查看节点 node0 的共识情况,正常情况下,终端会不断输出 “[SEALER]++++++++++++++++” 信息,表示节点共识正常。共识信息会不断打印,可 按 “ctrl + c” 退出。

tail -f nodes/127.0.0.1/node0/log/log* | grep +++
  • 1

在这里插入图片描述

(2)配置控制台

1.下载控制台

在终端输入如下命令,下载控制台压缩包

wget http://res.zhonghui.vip/blockchain/fiscobcos/01/resource/console.tar.gz
  • 1

解压控制台压缩包 再终端输入如下命令,解压控制台压缩包,解压输入信息如下图(部分截图)。

tar -zxvf console.tar.gz
  • 1
2.配置控制台证书和配置文件

在终端输入如下命令,将节点 sdk 证书拷贝到控制台 conf 目录下、输入如下命令,将控制台 conf 目录下的 config-example.toml 文件重命名为 config.toml 文件

cp nodes/127.0.0.1/sdk/* console/conf/

cp console/conf/config-example.toml console/conf/config.toml
  • 1
  • 2
  • 3

(3) 节点扩容

1.为新节点生成证书

在终端输入如下命令,下载节点证书生成脚本

wget http://res.zhonghui.vip/blockchain/fiscobcos/01/resource/gen_node_cert.sh
  • 1

在终端输入如下命令,修改脚本权限

chmod u+x gen_node_cert.sh
  • 1

输入如下命令,执行脚本,生成新节点的证书

bash gen_node_cert.sh -c nodes/cert/agency -o nodes/127.0.0.1/node4
  • 1

在这里插入图片描述

参数说明:

-c:指定机构证书及私钥所在路径

-0:输出到指定文件夹,其中 node4/conf 中会保存机构 agency 新签发的证书和 私钥

输入如下命令,检查新节点证书,应和下图一致

tree nodes/127.0.0.1/node4
  • 1

在这里插入图片描述

2.准备节点配置文件

输入如下命令,进入到 nodes/127.0.0.1 目录

cd nodes/127.0.0.1
  • 1

输入如下命令,拷贝 node0 目录下的 config.ini、start.sh 和 stop.sh 到 node4 目录

cp node0/config.ini node0/start.sh node0/stop.sh node4/
  • 1

在终端输入如下命令,修改 node4/config.ini 文件,如下图

vim node4/config.ini
  • 1

在这里插入图片描述

输入如下命令,拷贝 node0/conf 目录下的 group.1.genesis 和 group.1.ini 文件 到 node4/conf 目录

cp node0/conf/group.1.genesis node0/conf/group.1.ini node4/conf/
  • 1
3.将新节点加入区块链网络

输入如下命令,启动新节点 node4

bash node4/starr.sh
  • 1

在这里插入图片描述

输入如下命令,确认新节点 node4 是否与其他节点建立连接,若连接数为 4,则 表示成功加入区块链网络

tail -f node4/log/log* | grep "connected count"
  • 1

在这里插入图片描述

4.将新节点加入群组

输入如下命令,获取 node4 的 nodeid,启动控制台,成功启动控制台后,会出现下图标志

cat node

bash ../../console/start.sh
  • 1
  • 2
  • 3

在这里插入图片描述

输入如下命令,查看群组1的共识节点列表

getSealerList
  • 1

输入如下命令,将新节点 node4 作为共识节点加入群组1

addSealer f2ef0eedca9663e94e534e989890933b759c3627396e2884adb69d61c502ea4a146 6600c67d15a2dc7224aa75b0414b87fb2906dd5f8a637d39016b20f2e33c1
  • 1

输入如下命令,再次查看共识节点列表

getSealerList
  • 1

在这里插入图片描述

(4) 节点退网

说明:群组扩容需要先加入区块链网络,再加入群组;相反,节点退网需要先退出群 组,再退出区块链网络,否则可能会导致节点异常。

1.将新节点退出群组

输入如下命令,将 node4 设置为游离节点,即退出群组

removeNode f2ef0eedca9663e94e534e989890933b759c3627396e2884adb69d61c502ea4a146 6600c67d15a2dc7224aa75b0414b87fb2906dd5f8a637d39016b20f2e33c1
  • 1

输入如下命令,查看共识节点列表,此时共识节点列表应不包含 node4 的 nodeid,表示退出群组成功

getSealerList
  • 1

在这里插入图片描述

输入如下命令,修改 node4/config.ini 文件,将 p2p 节点列表全部清空,见下 图。vim 操作不再赘述,参见准备节点配置文件。

vim node4/config.ini
  • 1

在这里插入图片描述

输入如下命令,重启新节点 node4

bash node4/stop.sh && bash node4/start.sh
  • 1

输入如下命令,查看节点退网是否成功,若连接数为 0,则说明退网成功

tail -f node4/log/log* |grep "connected count"
  • 1

在这里插入图片描述

任务二:节点前置服务部署

(1) 搭建基于MySQL存储的区块链

1.构建单群组网络节点

使用开发部署工具构建单群组网络节点,命令如下:

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
  • 1
2.启动节点并检查节点运行状态

输入如下命令,启动所有节点

bash nodes/127.0.0.1/start_all.sh
  • 1

输入如下命令,查看节点进程,正常情况下会显示 4 个节点进程

ps -ef | grep -v grep | grep fisco-bcos
  • 1

(2) WeBASE-Front部署

1.下载WeBASE-Front

在终端输入如下命令,下载 WeBASE-Front 压缩包

wget http://res.zhonghui.vip/blockchain/fiscobcos/01/resource/webase-front.zip

unzip webase-front.zip
  • 1
  • 2
  • 3

在这里插入图片描述

2.配置 Webase-Front

输入如下命令,进入到 webase-front 目录

cd webase-front
  • 1

输入如下命令,拷贝节点 sdk 证书文件到当前的 conf 目录,供 SDK 与节点建立 连接时使用

cp ../nodes/127.0.0.1/sdk/* ./conf
  • 1
3.启动节点前置服务

启动节点前置服务前需要配置 Java 环境变量,输入如下命令,编辑系统环境变量

vim /etc/profile
  • 1

在键盘上按 ‘i“,进入到插入模式,并在文件末尾添加如下内容

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
PATH=$PATH:$JAVA_HOME/bin 
CLASSPATH==.:$JAVA_HOME/lib export JAVA_HOME CLASSPATH PATH
  • 1
  • 2
  • 3

输入如下命令,重载 profile 文件

source /etc/profile
  • 1

输入如下命令,启动节点前置服务

bash start.sh
  • 1

节点前置服务成功启动后,会打印日志 “main run success”,输入如下命令,可通 过搜索此关键字来确认服务是否正常运行

grep -B 3 "main run success" log/WeBASE-Front.log
  • 1

在这里插入图片描述

在浏览器中输入如下网址,然后回车访问节点前置的页面

http://127.0.0.1:5002/WeBASE-Front
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/946785
推荐阅读
相关标签
  

闽ICP备14008679号