一、报错背景

在linxu上启动datax-web2.1.2时报错,报错内容如下:

2025-06-27 14:13:26,584 INFO [Thread-7] c.w.d.r.r.net.Server [NettyHttpServer.java : 72] >>>>>>>>>>> xxl-rpc remoting server stop.
2025-06-27 14:13:26,590 ERROR [datax-web, executor ExecutorRegistryThread] c.w.d.c.u.JobRemotingUtil [JobRemotingUtil.java : 106] 拒绝连接 (Connection refused)
java.net.ConnectException: 拒绝连接 (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
        at sun.net.www.http.HttpClient.New(HttpClient.java:339)
        at sun.net.www.http.HttpClient.New(HttpClient.java:357)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984)
        at com.wugui.datatx.core.util.JobRemotingUtil.postBody(JobRemotingUtil.java:54)
        at com.wugui.datatx.core.biz.client.AdminBizClient.registryRemove(AdminBizClient.java:52)
        at com.wugui.datatx.core.thread.ExecutorRegistryThread.lambda$start$0(ExecutorRegistryThread.java:83)
        at java.lang.Thread.run(Thread.java:748)
2025-06-27 14:13:26,598 INFO [datax-web, executor ExecutorRegistryThread] c.w.d.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 89] >>>>>>>>>>> datax-web registry-remove fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='datax-executor', registryValue='192.168.10.100:9999', cpuUsage='0.0', memoryUsage='0.0', loadAverage='0.0'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(拒绝连接 (Connection refused)), for url : http://127.0.0.1:9527/api/registryRemove, content=null]
2025-06-27 14:13:26,600 INFO [datax-web, executor ExecutorRegistryThread] c.w.d.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 104] >>>>>>>>>>> datax-web, executor registry thread destory.
2025-06-27 14:13:26,601 INFO [Thread-9] c.w.d.r.r.net.Server [NettyHttpServer.java : 106] >>>>>>>>>>> xxl-rpc remoting server destroy success.
2025-06-27 14:13:26,617 INFO [datax-web, executor JobLogFileCleanThread] c.w.d.c.t.JobLogFileCleanThread [JobLogFileCleanThread.java : 93] >>>>>>>>>>> datax-web, executor JobLogFileCleanThread thread destory.

二、报错原因

项目启动时,如果admin晚于executor启动,executor注册是会失败的,30秒后重新注册,请注意观察。

上面报错日志中有一句话, 由此判断是admin安装包还没启动导致executor注册失败。

registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(拒绝连接 (Connection refused)), for url : http://127.0.0.1:9527/api/registryRemove, content=null

三、解决方法

可以先执行admin的启动,再执行executor的启动。

执行命令语法:
./bin/stop.sh -m {module_name}

示例:
./bin/stop.sh -m datax-admin
./bin/stop.sh -m datax-executor

如上述示例,先执行启动datax-admin再执行启动x-executor

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐