【 TiDB 使用环境】
学习测试
【 TiDB 版本】
v6.5.2
【复现路径】
部署binlog,扩容pump,drainer,drainer无法启动
【遇到的问题:问题现象及影响】
部署binlog,扩容pump,drainer,drainer无法启动
【资源配置】
【附件:截图/日志/监控】
扩容配置文件:
执行扩容:drainer无法启动
日志无报错原因:
drainer_stderr.log日志无记录

/root/.tiup/logs/tiup-cluster-debug-2023-06-08-18-04-45.log日志无具体报错原因
集群状态:
在 TiDB 集群中部署 Binlog,需要使用 TiDB Binlog 组件,其中包括 TiDB Binlog Server、Pump 和 Drainer 三个组件。如果您在扩容 Pump 和 Drainer 后,Drainer 无法启动,可能是由于 Drainer 的配置文件中缺少了新扩容的 Pump 的信息。
具体来说,当您扩容 Pump 后,需要在 Drainer 的配置文件中添加新的 Pump 的信息,以便 Drainer 可以正确地将数据从新的 Pump 中同步到下游的 Kafka 或者 TiDB 集群中。您可以按照以下步骤来修改 Drainer 的配置文件:
-
进入 Drainer 所在的机器,找到 Drainer 的配置文件。默认情况下,Drainer 的配置文件位于 TiDB 集群的 deploy 目录下的 drainer-<port> 目录中,其中 <port> 是 Drainer 的监听端口。
-
打开 Drainer 的配置文件,通常命名为 drainer.toml,找到 [syncer] 部分。
-
在 [syncer] 部分中,找到 db-type 和 dest-db-type 两个参数,将它们的值分别修改为 mysql 和 tidb。
-
在 [syncer] 部分中,找到 to 参数,将其值修改为新扩容的 Pump 的地址和端口号。例如,如果您新扩容了一个 Pump,它的地址为 192.168.0.100,端口号为 8250,则可以将 to 参数的值修改为:
to = "mysql://user:password@192.168.0.100:8250"
其中,user 和 password 分别是 Pump 的用户名和密码。
-
保存 Drainer 的配置文件,并重启 Drainer。您可以使用以下命令来重启 Drainer:
tiup cluster restart <cluster-name> -N <drainer-host>:<drainer-port>
其中,<cluster-name> 是 TiUP 集群的名称,<drainer-host> 和 <drainer-port> 分别是 Drainer 的 IP 地址和监听端口。
-
检查 Drainer 的日志,查看是否有报错信息。如果 Drainer 仍然无法启动,请检查 Drainer 的配置文件是否正确,并确保 Drainer 和 Pump 之间的网络连接正常。
我的pump和drainer是一起扩容的,都扩容成功,但是单drainer起不来,不过我还是按你说的做了还是不行,日志的情况也还是跟之前一样
我所有节点都是用的同一台虚拟机,只是端口不一样,而且也都是用root用户操作,应该不存在sudo操作吧,日志里也没提示哪里操作权限不足的问题,视频教程里也没有这样的操作
1.看下这个里面有没有什么报错

2.去drainer 所在的服务器systemctl start drainer-8249 去启动下,
然后去操作系统日志看下有没有什么报错
就是说drainer的log目录下log文件没有任何日志记录生成,以systemctl启动也并不能成功启动drainer
ystemctl启动也并不能成功启动drainer 你去看下操作系统的日志
操作系统日志:
drainer.toml文件:
扩容文件:
看起来报错跟drainer配置有关系,但是不知道问题在哪里
我源端是tidb: 192.168.40.113,4000 ;目标端是mysql,192.168.40.1,3306
drainer.toml是扩容完成自动生成的配置文件确实不对,以下是可以正常启动的,比原先多了一行[syncer.to]
非常感谢你的指导!
不过我刚刚修改tidb配置,reload滚动生效,然后drainer的配置文件drainer.toml又自动恢复成一开始自动生成的样子,然后就又会启动失败,我应该怎么永久修改drainer.toml文件
我知道了,我一开始的扩容文件就配的不对,以至于生成的drainer.toml文件内容不对,然后我也知道怎么改配置了,谢谢!
system
(system)
关闭
15
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。