零、 说明
节点管理服务也是中心化的,只需要在一台机器上面部署就好了,和WeBASE-Sign的部署基本上一样。
这里步骤参考官方文档《节点管理安装说明》
一、 依赖
FISCO-BCOS 2.0+
WeBASE-Front 对应版本
MySQL5.6或以上版本
Java8或以上版本
FISCO-BCOS由于我们已经搭建好了多机区块链网络,所以节点是有的,需要搭建多机区块链网络的可以看这里多机区块链网络搭建
WeBASE-Front我们在上篇博客已经在所有机器上进行了部署,还没有部署的话可以根据这篇博客部署一下
MySQL5.6或以上版本和Java8或以上版本在前两个步骤已经进行了安装和配置。
安装好相关的依赖就可以开始部署WeBASE-Node-Manager了。
二、 拉取代码
接一下前面的内容,我们的WeBASE-Sign、WeBASE-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

542

被折叠的 条评论
为什么被折叠?



