[xuxueli/xxl-job]无法完成自动注册和执行器无法执行,一定要使用127.0.0.1的地址才允许操作

2023-12-25 988 views
4

XXL-JOB版本:2.4.0

本地安装了xxl-job-admin,端口为:8080 本地同时安装了执行器,端口为:9999 本地IP地址为:192.168.10.88

当前主要出现了以下问题: xxl-job-admin的地址为:http://192.168.10.88:8080/xxl-job-admin/ 其中,192.168.10.88为本地IP,他用127.0.0.1也可以进行访问。 但在配置执行器的时候,发现配置只能写http://127.0.0.1:8080/xxl-job-admin/,使用192.168.10.88无法完成自动注册,运行脚本也一样,只能使用127.0.0.1才能执行脚本,可以确定192.168.10.88下的8080和9999端口都是正常打开的,没有问题,局域网其他机器都能访问这两个端口。

报错信息: 使用:xxl.job.admin.addresses=http://192.168.10.88:8080/xxl-job-admin 配合,直接报错!!! 使用:xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin,一切正常image

使用配置: xxl.job.executor.address=http://192.168.10.88:9999
xxl.job.executor.ip=192.168.10.88
xxl.job.executor.port=9999
会出现 500 错误,使用127.0.0.1后一切正常,具体错误如下: image

可以明确的是,局域网内窗口和模拟注册都是正常的。 image

回答

7

@xuxueli 麻烦大神指教一下。 感谢。

7

这个问题我遇到过,建议手动测试,调一下XxlJobRemotingUtil.postBody方法 看能不能调到啊。 image

或者还有就是确认一下 配置文件中的accessToken 调度中心和执行器是否配置一致 image

7

我token也是一致的,不过我感觉我是用docker,docker是127.0.0.1是内部的,我执行器只能用192.168形式的,然后执行倒是可以执行成功,就是执行器客户端不是说可以自动注册上去吗,结果注册不上去。还是看下能不能用nacos注册。这个注册很不稳定。目前没法成功,用的是当下最新的版本2.4.0的core,xxl-job-admin用的是2.4.0的镜像