error="start listening: listen tcp :8281: bind: address already in use"

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

  • 【TiDB 版本】:4.0.2
  • 【问题描述】:dumpling从mysql导出数据的时候,报8281已经被使用错误

[ERROR] [dump.go:28] [“dumpling stops to serving service”] [error=“start listening: listen tcp :8281: bind: address already in use”] [errorVerbose=“listen tcp :8281: bind: address already in use\ start listening\ngithub.com/pingcap/dumpling/v4/export.startDumplingService\ \t/home/jenkins/agent/workspace/build-linux-amd64-4.0/go/src/github.com/pingcap/dumpling/v4/export/http_handler.go:42\ github.com/pingcap/dumpling/v4/export.Dump.func1\ \t/home/jenkins/agent/workspace/build-linux-amd64-4.0/go/src/github.com/pingcap/dumpling/v4/export/dump.go:26\ runtime.goexit\ \t/usr/local/go/src/runtime/asm_amd64.s:1357”] [stack=“github.com/pingcap/dumpling/v4/log.Error\ \t/home/jenkins/agent/workspace/build-linux-amd64-4.0/go/src/github.com/pingcap/dumpling/v4/log/log.go:78\ github.com/pingcap/dumpling/v4/export.Dump.func1\ \t/home/jenkins/agent/workspace/build-linux-amd64-4.0/go/src/github.com/pingcap/dumpling/v4/export/dump.go:28”]

我看了下,主机上已经有其他应用程序占用了8281端口,我是否可以更改 dumpling 使用的端口,如何更改

麻烦使用 --status-addr “:8281” 来修改,多谢。

是把 这个参数加在 dumpling命令后面吗?比如我现在的命令是:
./dumpling
-u root
-p 3LientArc15
-P 3307
-h 192.168.168.245
–filetype sql
–threads 32
-o /wyh
-F 256
–filter “base_comm_equipment_db_pub.eventlog”"
–status-addr “:8999”
这样还是报错8281已经被占用错误

./dumpling
-u root
-p 3LientArc15
-P 3307
-h 192.168.168.245
–filetype sql
–threads 32
-o /wyh
-F 256
–filter “base_comm_equipment_db_pub.eventlog”"
–status-addr “:8999”
针对这个命令提两个问题:1、–status-addr “:8999” 了还是报错:8281端口被占用 ,虽然已报错但是貌似命令还是在导出数据到文件。2、–filter已经指定导出哪个库的哪个表,为啥所有的的库表都导出来了,而且是一张表一个文件,这导致太多的sql文件,我导入到tidb的时候怎么处理?

哦哦,好像少了一个反斜杠导致还在报端口错误

应该已经正常导出了对吧?

嗯,导出成功了。谢谢!这个帖子已经没有疑问了。

:handshake:

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