配置ignore-table后drainer reload失败,起不来

【 TiDB 使用环境】生产\测试环境\ POC
【 TiDB 版本】v5.0.0
【遇到的问题】driner起不来
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
加上过滤表的配置,例如:syncer.ignore-table: -db-name = test tbl-name = xxx -db-name = test tbl-name = xxx -db-name = test tbl-name = xxx

原来是有配置syncer.ignore-schemas的, 加上这个就reload失败,drainer起不来,log没有任何打印,谢谢!

我以前也测试过ignore-schemas在v4.0.9上面,发现repliat-do-db可以用,通过ignore的时候就回起不来。

谢谢!
我是ignore-schemas能用,在配上ignore-table就起不来

是不是要像ignore-schemas,然后在下面配上ignore-table,你是结合在一起还是分开的。

原来有ignore-schemas的配置,这次加上了ignore-table, 分开的,两个配置

drainer的机器上看 /var/log/message 里面看下为什么启动失败 日志发一下,5.x我记得好像有个参数的问题不知道修复没有

确实是配置问题
error=“toml: cannot load TOML value of type string into a Go slice”

syncer.ignore-table: -db-name = test tbl-name = xxx -db-name = test tbl-name = xxx -db-name = test tbl-name = xxx 这样配是啥问题?

看参考git里也是这种格式
image

奥,看到了,要冒号,我试一下。文档里写的等号

配置问题,按照文档改一下,也可以直接到drainer的服务器 xxx/conf/drainer.toml 看下。

改成冒号了,还是报同样的错,起不来
syncer.ignore-table: -db-name:test tbl-name:t1 -db-name:test tbl-name:t2 -db-name:test tbl-name:t3 -db-name:test tbl-name:t4
去掉这个配置就没问题了
这个是哪里格式有问题?

直接到drainer的服务器 xxx/conf/drainer.toml 把这个发一下
image

和这个对比一下。看错在哪里

[[syncer.ignore-table]]
db-name = “test”
tbl-name = “log”

[[syncer.ignore-table]]
db-name = “test”
tbl-name = “audit”

这种配置方式我早试过了,根本就不行

我这么配置没有问题,可以启动,
image

谢谢! 刚试了是可以,直接在drainer上改,但如果想通过tiup reload的方式,tiup edit-config要怎么配置?

drainer_servers:

  • host: 10.0.1.21
    config:
    initial-commit-ts: -1
    syncer.db-type: “mysql”
    syncer.to.host: “127.0.0.1”
    syncer.to.user: “root”
    syncer.to.password: “”
    syncer.to.port: 3306
    syncer.ignore-table:
    - db-name: test
    tbl-name: log
    - db-name: test
    tbl-name: audit

按照官方的方式是这样的。

1 个赞

是的,文档是这样说,但试了下不行。
先这样吧,在drainer改生效了就姓,谢谢!

这种我一般就直接去修改配置文件了

能分享下在edit-config里面是怎么设置的嘛