curl http://127.0.0.1:8081/etl/es/mytest_person2.yml -X POST
wiki上面说了的。
原回答者GitHub用户JunRzz
第一次全量同步到Elasticsearch可以按照以下步骤进行:
确认你已经安装并配置好了Canal和Elasticsearch,并且Canal已经正确订阅了MySQL的binlog。
在Canal的配置文件中设置 canal.instance.tsdb.enable=true
和 canal.instance.tsdb.spring.xml=classpath:spring/tsdb/h2-tsdb.xml
,这将启用Canal的时间序列数据库(TSDB)并将其配置为使用H2数据库。
启动Canal,并等待Canal从MySQL中读取所有数据。
停止Canal,并将H2数据库的数据导出到Elasticsearch。你可以使用Canal提供的 binlog4j-tools
工具来完成这个任务。具体的命令如下:
java -jar binlog4j-tools.jar export-es -c canal.properties -d /tmp/es-data -s 1 -e 0 -t 0
这个命令会将H2数据库中的所有数据导出到Elasticsearch中。
启动Canal,并让它正常运行。Canal会继续从MySQL中读取binlog,并将数据同步到Elasticsearch中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。