Governance模块¶
本节介绍Governance子模块的详细安装步骤。 WeEvent服务的快速安装请参见快速安装 。在一台机器上详细安装,和通过快速安装然后把目标路径中的governance子目录打包拷贝到这台机器,效果是一样的。
Governance为用户提供一个事件治理的Web管理端。支持事件治理、区块链节点分析、系统监控预警等。
如果是第一次安装WeEvent,参见这里的系统要求 。以下安装以CentOS 7.2为例。
前置条件¶
Zookeeper服务
必选配置。服务注册和发现会使用到。
推荐使用
Zookeeper 3.5.5版本。具体安装步骤,请参见Zookeeper安装。Broker模块
必选配置,通过
Broker访问区块链。具体安装步骤,请参见Broker模块安装。
Mysql数据库
必选配置。
Governance通过Mysql存储数据。推荐安装
Mysql 5.6+版本。具体安装步骤,安装请参见Mysql安装 。Processor模块 可选配置。通过
Processor触发规则引擎。 具体安装步骤,请参见Processor模块安装。
获取安装包¶
从github下载安装包weevent-governance-1.1.0.tar.gz,并且解压到/usr/local/weevent/下。
$ cd /usr/local/weevent/
$ wget https://github.com/WeBankFinTech/WeEvent/releases/download/v1.0.0/weevent-governance-1.1.0.tar.gz
$ tar -xvf weevent-governance-1.1.0.tar.gz
如果github下载速度慢,可以尝试国内下载链接。
解压后的目录结构如下
$ cd ./weevent-governance-1.1.0
$ tree -L 1
|-- apps
|-- check-service.sh
|-- conf
|-- governance.sh
|-- html
|-- init-governance.sh
|-- lib
修改配置文件¶
配置Zookeeper服务
可选配置。
./conf/application-prod.properties中spring.cloud.zookeeper配置项。# spring cloud zookeeper spring.cloud.zookeeper.enabled=true spring.cloud.zookeeper.connect-string=127.0.0.1:2181
配置端口
在配置文件
./conf/application-prod.properties中,Governance的服务端口server.port,默认7009。server.port=7009
配置Mysql数据库
在配置文件
./conf/application-prod.properties中,修改datasource中的url配置、username、password。spring.datasource.url=jdbc:mysql://127.0.0.1:3306/WeEvent_governance?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.username=root spring.datasource.password=123456 spring.datasource.type= org.apache.commons.dbcp2.BasicDataSource
注意:数据库要赋予配置账号创建库表的权限。
>> grant all privileges on *.* to 'test'@'%' identified by '123456'; >> flush privileges;
配置Processor访问路径 在配置文件
./conf/application-prod.properties中,修改weevent.processor.url配置,默认为 http://127.0.0.1:7008初始化系统,执行脚本
init-governance.sh,成功输出如下。否则,用户需要检查配置项是否正常。$ ./init-governance.sh init governance db success
重置密码的邮件设置
可选配置。在配置文件
./conf/application-prod.properties中,修改mail中的host、username、password配置。spring.mail.default-encoding= UTF-8 spring.mail.host= smtp.163.com spring.mail.username= mailusername@163.com spring.mail.password= mailpwd
服务启停¶
服务启动 通过
./governance.sh start命令启动服务,正常启动如下:$ ./governance.sh start start weevent-governance success (PID=53926) add the crontab job success
通过
./governance.sh stop命令停止服务。进程启动后,会自动添加
crontab监控任务./governance.sh monitor。验证服务
通过
./check-service.sh命令检查服务功能是否正常。$ ./check-service.sh check governance service governance service is ok
其他¶
推荐安装Processor。具体安装步骤,请参见Processor安装。
