XXL-JOB手工执行任务报错:msg:xxl-rpc remoting error(Connection refused (Connection refused)), for url
【问题描述】
XXL-JOB手工执行任务报错:msg:xxl-rpc remoting error(Connection refused (Connection refused)), for url
【原因分析】
在xxl-job服务端所在的服务器上面去telnet xxl-job所在的客户端服务器的9986端口,提示拒绝连接:
对于端口拒绝连接的问题,应该是网络的问题,我们先处理这个网络的问题:
按照下面的命令顺序执行一遍:
#清除之前的规则
rm -rf /etc/firewalld/zones
#重启firewall
systemctl restart firewalld
#开放端口
firewall-cmd --zone=public --permanent --add-port=80-14999/udp
firewall-cmd --zone=public --permanent --add-port=80-14999/tcp
#重启生效
firewall-cmd --reload
#查看当前规则
firewall-cmd --list-all
执行完之后,没有提示端口拒绝连接了,提示的是另外的报错信息:Connection closed by foreign host.
这个问题的根本原因是微服务启动中暴露的端口为9986,而Nacos配置文件中配置的启动端口为9997,二者不一致:
这个端口不是启动服务的端口,是运行daocker的时候,指定对外暴露的端口与容器端口的映射;
服务启动的端口,是在XxlJobConfig配置文件中定义的:
【解决方法】
在微服务工程中的gitlab-ci.yml配置文件中,修改XXLJOB_PORT的端口,与Nacos配置中心配置的端口号一致!
重新执行这个微服务的流水线,使用docker run打包发布后就可以正常执行定时任务了。
docer run 的参数:
-p:指定对外暴露端口与容器端口的映射.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具