文档

数据库变更的广播

https://github.com/siddontang/go-mysql-elasticsearch 这个神器的基础上,猿力科技提供了一个数据库变更的广播工具。您只需要5分钟的时间,就能搭建起来。

提示:以下配置中需要的Sid,AppKey,App secret可以在密钥管理界面查询到.如果您还没有创建过,请到这里 https://admin.yuanli-inc.cn/site/tokens 先创建一个。

如何搭建监控体系

1. 开启mysql server的bin-log

要能监控到数据库的变更, 首先需要您的数据库是一个master server;请确保您的/etc/my.cnf中打开了log-bin.

下面是一段/etc/my.cnf中的配置,关键点就在于这个log-bin要打开。

[mysqld_safe]
log-bin
server-id       = 1

如果您的服务器没有工作于master模式,请在/etc/my.cnf中加上这两行,并重启mysql.

2. 下载和运行dbcast

请通过https://admin.yuanli-inc.cn/dl/dist-1.0.0.tar.gz 这里下载。 解压之后,里面的etc/bus.toml是配置文件。请务必修改里面的配置,像关于数据库的用户名,密码等链接信息,要监听的表的名字等。 修改完etc/bus.toml之后,运行它(根据您当前的每系统选择运行哪个文件,这里给的是linux下):

./dbcast-linux64-1.0.0 -config ./etc/bus.toml

这个命令运行后,它会作为mysql server的一个slave运行,不断监听数据变更,将变更发送到yuanfenxi的websocket 服务上进行广播。

3. 撰写监听数据库变更事件的脚本

请参照刚才解压得到的client.js。这个示例脚本连接到yuanfenxi的websocket 服务上订阅对应的事件广播。 运行方法:

node client.js

4. 在网页上监听广播

请参照刚才解压缩得到的client.html 文件。