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:指定对外暴露端口与容器端口的映射.

posted @ 2023-06-12 11:47  勇敢-的心  阅读(11072)  评论(0编辑  收藏  举报