是一个自动同步MySQL数据到Elasticsearch服务,它使用mysqldump同步全量数据, 然后通过binlog同步增量数据 项目地址https://github.com/siddontang/go-mysql-elasticsearch Go-mysql-ElasticSearch项目自带个Dockerfile,可以直接用Docker run运行, 只需要简单配置即可. 安装配置MYSQL MYSQL需要配置成主从结构 server-id=1 log-bin=mysql-bin.log binlog-do-db=ultron binlog-do-db=ultron_test expire_logs_days=1 binlog_format=row 安装ELK 参考http://www.heoffice.com/docker/185/ Docker运行Go-mysql-ElasticSearch 可以使用Docker run直接运行, 但我喜欢用Docker-compose运行.docker-compose运行的好处有 * 可以设置配置文件./etc/river.toml路径为相对路径 * 可以方便集成到其它docker-compose中,与其它容器通过容器名相互访问数据 * 运行简单: docker-compose up或docker-compose -f xxx.yml up git clone git@github.com:siddontang/go-mysql-elasticsearch.git cd go-mysql-elasticsearch 创建docker-compose.yml version: ‘3’ services: go-mysql-elasticsearch: build: . restart: always ports: – 12800:12800 volumes: – “./etc/river.toml:/go/etc/river.toml” 配置同步配置文件 etc/river.toml # MySQL…