Canal同步MySQL数据到ES

其实一直没真正使用过 es,这次还是试一下

一、基础设施

1、运行 es 和 kibana

1
2
3
4
5
6
7
# 高版本安装Kibana的时候需要和ElasticSearch在同意网段
docker network create elastic
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.3.3
docker run --name es-node01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.3.3
# 安装kibana
docker pull docker.elastic.co/kibana/kibana:8.3.3
docker run --name kib-01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.3.3

2、运行 canal

  • 使用官方 wiki 即可正常安装,不需要使用其他的
  • canal-server
  • canal-admin (TODO admin 总是自动停机)

    可能会报错 exit(139)
    解决:
    1 关闭 dokcer
    2 命令行执行 :wsl –shutdown
    3 在%userprofile%\目录新建 .wslconfig,内容如下(不要有空行):
    [wsl2]
    kernelCommandLine = vsyscall=emulate
    4 重启电脑即可


Canal同步MySQL数据到ES
https://polarisink.github.io/20230921/yuque/Canal同步MySQL数据到ES/
作者
Areis
发布于
2023年9月21日
许可协议