在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.go-mysql-elasticsearch简介go-mysql-elasticsearch是一个将MySQL数据自动同步到Elasticsearch的服务。 它首先使用mysqldump获取原始数据,然后用binlog增量地同步数据。 github地址:https://github.com/siddontang/go-mysql-elasticsearch 这里有几点注意事项:
2.安装2.1 安装go安装go
安装godep
下载go-mysql-elastisearch插件
进入对应目录,比如我使用的如下目录/root/go/src/github.com/siddontang/go-mysql-elasticsearch
编译
2.2 Mysql开启binlog接下来需要在mysql中开启binlog,首先查询一下是否开启了binlog。 进入mysql
输入密码,然后输入如下命令查看binlog开启状态
如图所示,ON为开启了,如果没有开启的话为OFF。 如果没有开启的话,需要在my.cnf配置中添加如下配置(其中server-id可以根据情况设置,这里设置为1,log-bin为日志位置,一定要给日志写的权限,不然会报错,binlog_format为模式,这里必须为ROW):
设置完成后重启mysql.
如图重启成功,如果失败可以查看一下错误日志,这里不做过多介绍。 3.配置go-mysql-elasticsearch需要配置一下go-mysql-elasticsearch,样例在:https://github.com/siddontang/go-mysql-elasticsearch/blob/master/etc/river.toml 本文测试的配置文件内容如下:
4.运行go-mysql-elasticsearch配置完成后,运行go-mysql-elasticsearch
如图所示运行成功。 5.检验查看es-head,如图 数据都存在,然后修改id为5的数据,查看go-mysql-elasticsearch控制台,果然监听到了变化,如图 在次查看es-head,如图,数据也变化了。 6.总结由于没上过生产,所以只对我个人测试使用进行评价,安装上和数据同步感觉很友好,因为结合binlog的原因,可以实现同步增删改。对于网上说的日志很少和不成熟等说法,这里不评价。 |
请发表评论