Webase节点管理服务部署WeBASE-Node-Manager

ModelEngine·创作计划征文活动 10w+人浏览 1.4k人参与

零、 说明

节点管理服务也是中心化的,只需要在一台机器上面部署就好了,和WeBASE-Sign的部署基本上一样。

这里步骤参考官方文档《节点管理安装说明》

一、 依赖

FISCO-BCOS 2.0+

WeBASE-Front 对应版本

MySQL5.6或以上版本

Java8或以上版本

FISCO-BCOS由于我们已经搭建好了多机区块链网络,所以节点是有的,需要搭建多机区块链网络的可以看这里多机区块链网络搭建

WeBASE-Front我们在上篇博客已经在所有机器上进行了部署,还没有部署的话可以根据这篇博客部署一下

MySQL5.6或以上版本和Java8或以上版本在前两个步骤已经进行了安装和配置。

安装好相关的依赖就可以开始部署WeBASE-Node-Manager了。

二、 拉取代码

接一下前面的内容,我们的WeBASE-SignWeBASE-Front都是在~/fisco/webase-deploy目录下,这里我们也把WeBASE-Node-Manager放到这里。

git clone https://gitee.com/WeBank/WeBASE-Node-Manager.git

三、 编译代码

下面进入目录并编译代码

cd WeBASE-Node-Manager

编译代码

chmod +x ./gradlew && ./gradlew build -x test

在这里插入图片描述

四、 数据库初始化

这里需要重新创建一个数据库为webase,需要注意的是这里和WeBASE-Sign使用的不是同一个数据库,这里需要重新创建一个数据库。

mysql -uroot -p1234asdF
CREATE DATABASE IF NOT EXISTS webase;

修改脚本配置

修改数据库连接信息:这里使用的是sed=find+replace

修改配置文件中数据库名称

sed -i "s/webasenodemanager/${your_db_name}/g" webase.sh
sed -i "s/webasenodemanager/webase/g" webase.sh

修改配置文件中数据库用户名

sed -i "s/defaultAccount/${your_db_account}/g" webase.sh
sed -i "s/defaultAccount/root/g" webase.sh

修改配置文件中的数据库密码

sed -i "s/defaultPassword/${your_db_password}/g" webase.sh
sed -i "s/defaultPassword/1234asdF/g" webase.sh

再说一个sed命令:-i指的是in-place原地操作,"s/defaultPassword/${}/g"可以拆开看s代表的是替换/是分割符,defaultPassword是我们要搜索的内容,/是分割符,后面${}是linux中的代表shell变量,也是去替换搜索内容的内容,g表示进行全局替换,webase.h是操作的文件

修改完webase.sh脚本后运行这个脚本

bash webase.sh 127.0.0.1 3306

在这里插入图片描述

五、 服务配置

回到dist目录

cd ..

拷贝一份模版配置然后在模版配置上进行修改

cp -r conf_template conf

在这里插入图片描述

修改服务端口:sed -i "s/5001/${your_server_port}/g" conf/application.yml
修改数据库IP:sed -i "s/127.0.0.1/${your_db_ip}/g" conf/application.yml
修改数据库端口:sed -i "s/3306/${your_db_port}/g" conf/application.yml
修改数据库名称:sed -i "s/webasenodemanager/${your_db_name}/g" conf/application.yml
修改数据库用户:sed -i "s/defaultAccount/${your_db_account}/g" conf/application.yml
修改数据库密码:sed -i "s/defaultPassword/${your_db_password}/g" conf/application.yml

服务端口就不进行修改了,因为WeBASE-Sign使用的是5004端口WeBASE-Front使用的是5002端口,这里WeBASE-Node-Manger使用5001端口并不冲突。

由于多机数据库就是和WeBASE-Node-Manger部署在同一机器上于是也可以用默认本机地址,数据库端口用的就是默认的3306,只需要修改数据库名称、数据库用户、数据库密码就好了

sed -i "s/webasenodemanager/webase/g" conf/application.yml
sed -i "s/defaultAccount/root/g" conf/application.yml
sed -i "s/defaultPassword/1234asdF/g" conf/application.yml

不放心的话可以打开这个conf/application.ym配置文件检查一下是否修改成功了

可以看到下面图中这里我是修改成功了。

在这里插入图片描述

配置文件如果你已经部署了签名服务WeBASE-Sign,还需要让WeBASE-Node-Manager服务能连上WeBASE-Sign

这里需要在constant部分添加下面内容

constant:
  ###http request
  # 这一行是要新加的!千万别写错!
  signService: "http://127.0.0.1:5004/WeBASE-Sign"

六、 服务启停

在dist目录下执行启动脚本启动WeBASE-Node-Manger服务

bash start.sh

在这里插入图片描述

停止服务的话可以执行下面的脚本

bash stop.sh

需要查看目录的话也可以用下面两条命令在dist目录下查看

全量日志:tail -f log/WeBASE-Node-Manager.log
错误日志:tail -f log/WeBASE-Node-Manager-error.log
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值