datax-web报错:启动executor连接拒绝、datax-web registry-remove fail
·
一、报错背景
在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
更多推荐

所有评论(0)