Tidb安装drainer无法启动

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】: 5.7.25-TiDB-v4.0.0-alpha-863-gb274eb207
  • 【问题描述】: 按照官方文档配置完pump后,pump可以正常启动,完成后配置drainer,操作步骤为: 1、resources/bin/binlogctl -pd-urls=http://127.0.0.1:2379 -cmd generate_meta 可以获取到CommitTS:值

2、配置 [drainer_servers] drainer_mysql ansible_host=192.168.0.xx initial_commit_ts=“412881255824359428”

3、 操作: cd /home/tidb/tidb-ansible/conf && cp drainer.toml drainer_mysql_drainer.toml && vi drainer_mysql_drainer.toml修改了mysql的配置信息保存。

4、执行 ansible-playbook deploy_drainer.yml,没有报任何错

5、执行ansible-playbook start_drainer.yml,报以下错误: TASK [wait until the drainer port is up] ************************************************************************************************************************************************************************************************************************************* fatal: [drainer_mysql]: FAILED! => changed=false elapsed: 300 msg: the drainer port 8249 is not up to retry, use: --limit @/home/tidb/tidb-ansible/retry_files/start_drainer.retry

这是在启动 drainer 进程之后,检测不到 drainer 进程的 8249 端口

可以尝试重新 start_drainer.yml 一下,如果还是无法成功,看下 drainer 进程是否存在,看下 drainer 的日志中的报错信息是什么,为什么启动失败

重新ansible-playbook start_drainer.yml还是不行,没看到进程在呢,我查看/data/tidbdata/deploy/log中drainer_stderr.log文件,里面没有内容

drainer.log 日志中有内容吗

搜索了没有这个日志文件

deploy/bin 下面有 drainer 二进制文件吗

有的,有个drainer文件

直接在 drainer 的 scripts 目录下 执行 sh start_drainer.sh 脚本看看会不会有 drainer.log drainer_stdrr.log 的日志信息。如果还是没哟请检查一下你的文件目录权限是否正常

目录都是正常,都所属是tidb用户,日志文件还是没生成,我单独执行报以下错误: sh -x run_drainer.sh

参数文件配置有问题 component drainer’s config file conf/drainer.toml contained unknown configuration options: syncer.disable-dispatch” 参考一下我们官网的配置建议

drainer.toml 配置文件只改了以下两项,改成了我自己的数据库连接,其他都没动,不知道是什么原因 [syncer]

downstream storage, equal to --dest-db-type

Valid values are “mysql”, “file”, “tidb”, “kafka”, “flash”.

db-type = “mysql”

the downstream MySQL protocol database

[syncer.to] host = “172.16.10.72” user = “root” password = “123456” port = 3306

disable-dispatch把这行注释掉就可以了

:+1::+1::+1:

感谢官网的支持:handshake:

:grinning:有问题欢迎随时来提问~