区块链的搭建与运维2

区块链的搭建与运维2

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

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

1.下载开发部署工具

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

mkdir fisco && cd fisco

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

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

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

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

lsof -i:20200-20203

lsof -i:8545-8548
3.构建单群组网络节点

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

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

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

bash nodes/127.0.0.1/start_all.sh

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

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

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

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

在这里插入图片描述

(2)配置控制台

1.下载控制台

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

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

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

tar -zxvf console.tar.gz
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

(3) 节点扩容

1.为新节点生成证书

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

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

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

chmod u+x gen_node_cert.sh

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

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

在这里插入图片描述

参数说明:

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

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

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

tree nodes/127.0.0.1/node4

在这里插入图片描述

2.准备节点配置文件

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

cd nodes/127.0.0.1

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

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

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

vim node4/config.ini

在这里插入图片描述

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

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

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

bash node4/starr.sh

在这里插入图片描述

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

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

在这里插入图片描述

4.将新节点加入群组

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

cat node

bash ../../console/start.sh

在这里插入图片描述

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

getSealerList

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

addSealer f2ef0eedca9663e94e534e989890933b759c3627396e2884adb69d61c502ea4a146 6600c67d15a2dc7224aa75b0414b87fb2906dd5f8a637d39016b20f2e33c1

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

getSealerList

在这里插入图片描述

(4) 节点退网

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

1.将新节点退出群组

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

removeNode f2ef0eedca9663e94e534e989890933b759c3627396e2884adb69d61c502ea4a146 6600c67d15a2dc7224aa75b0414b87fb2906dd5f8a637d39016b20f2e33c1

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

getSealerList

在这里插入图片描述

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

vim node4/config.ini

在这里插入图片描述

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

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

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

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

在这里插入图片描述

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

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

1.构建单群组网络节点

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

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

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

bash nodes/127.0.0.1/start_all.sh

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

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

(2) WeBASE-Front部署

1.下载WeBASE-Front

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

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

unzip webase-front.zip

在这里插入图片描述

2.配置 Webase-Front

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

cd webase-front

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

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

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

vim /etc/profile

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

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

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

source /etc/profile

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

bash start.sh

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

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

在这里插入图片描述

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

http://127.0.0.1:5002/WeBASE-Front

在这里插入图片描述

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都想学。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值