新版syncer启动多个同步服务时提示”:8271: bind: address already in use “

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

  • 【TiDB 版本】:Release Version: v2.1.5-1-g0bd6b1b
  • 【问题描述】:没有配置 Syncer 的 pprof 调试地址却自动启动了端口
Release Version: v1.0.0-77-g68ca5fc
Git Commit Hash: 68ca5fcc676b07acb79a0f93ab0363e3e64d4254
Git Branch: master
UTC Build Time: 2019-12-04 06:54:29
Go Version: go version go1.13 linux/amd64

使用syncer同步,已经启动一个任务的情况下,再启动另一个同步服务提示8271端口被占用。 我自定义配置文件的端口 也不生效,还是提示使用8271。 原始的同步toml文件中都没有配置

status-addr =  xxx
2019/12/13 15:52:38 metrics.go:115: [info] listening on :8271 for status and metrics report.
2019/12/13 15:52:38 metrics.go:118: [fatal] listen tcp :8271: bind: address already in use 

没有配置的情况下默认使用 8271 端口,另外提到的自定义不生效的问题,麻烦检查下 -status-addr 有没有正确填写。

发现问题了,这个项目在新版本syncer里面必须配置不然默认8271,其次配置选项貌似要放到配置文件的前面部分。

建议使用 DM 同步数据到下游 TiDB 中哈。