tidb-server 其中一个节点启动报错

tidb 5.0.3
其中一台tidb-server节点,重启后报错。
我们需要开启binlog, 需要用ticdc做同步,之前是好的。重启了下集群。这个节点起不来了。

报错信息就这一条:
[2022/03/31 10:43:36.875 +08:00] [INFO] [base_client.go:346] [“[pd] switch leader”] [new-leader=http://10.22.12.13:2379] [old-leader=]
[2022/03/31 10:43:36.875 +08:00] [INFO] [base_client.go:126] [“[pd] init cluster id”] [cluster-id=6967227784473445894]
[2022/03/31 10:43:36.875 +08:00] [INFO] [client.go:238] [“[pd] create tso dispatcher”] [dc-location=global]
[2022/03/31 10:43:36.875 +08:00] [INFO] [client.go:510] [“[pd] exit tso dispatcher”] [dc-location=global]
[2022/03/31 10:43:36.876 +08:00] [FATAL] [terror.go:276] [“unexpected error”] [error=“no pump found in pd”] [stack=“github.com/pingcap/parser/terror.MustNil
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/pkg/mod/github.com/pingcap/parser@v0.0.0-20210623034316-5ee95ed0081f/terror/terror.go:276
main.setupBinlogClient
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/tidb-server/main.go:300
main.main
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/tidb-server/main.go:181
runtime.main
\t/usr/local/go/src/runtime/proc.go:203”] [stack=“github.com/pingcap/parser/terror.MustNil
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/pkg/mod/github.com/pingcap/parser@v0.0.0-20210623034316-5ee95ed0081f/terror/terror.go:276
main.setupBinlogClient
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/tidb-server/main.go:300
main.main
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/tidb-server/main.go:181
runtime.main
\t/usr/local/go/src/runtime/proc.go:203”]
[2022/03/31 10:43:52.125 +08:00] [INFO] [printer.go:33] [“Welcome to TiDB.”] [“Release Version”=v5.0.3] [Edition=Community] [“Git Commit Hash”=0b5c1546892b3b4195485303c70f30492c4b1d71] [“Git Branch”=heads/refs/tags/v5.0.3] [“UTC Build Time”=“2021-07-01 15:45:42”] [GoVersion=go1.13] [“Race Enabled”=false] [“Check Table Before Drop”=false] [“TiKV Min Version”=v3.0.0-60965b006877ca7234adaced7890d7b029ed1306]
[2022/03/31 10:43:52.125 +08:00] [INFO] [trackerRecorder.go:28] [“Mem Profile Tracker started”]

日志:
tidb.log (20.8 KB)

1 个赞

你好,请看下是否是这种情况:[FAQ] no pump found in pd

我们用的是ticdc组件,不是 pumb/drainer 的方式。 不过确实关掉能起来。
cdc任务是正常的。

1 个赞

请问tidb是否开启了binlog
show config where name like ‘%%binlog%’

竟然没有开启,我看配置文件里面是true。 ticdc同步不依赖binlog吗?

1 个赞

我明白了,ticdc 不是依赖binlog ,是依赖tikv的change log ,tikv中有一个cdc 组件专门负责干这个事情。
另一方面是 要开启binlog, 必须要部署tidb-binlog的pumb/drainer组件,并且配置要没有问题。
大佬是这样吧?

对,cdc不依赖binlog,开启binlog之后,理论上来说安装pump就不会报错了,所以我觉得你这应该是有一台tidb开启了binlog,可以用edit-config看下,如果没有开启binlog应该不会报这个错

2 个赞

ticdc 不是依赖binlog
使用ticdc不需要开启

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。