xuxueli / xxl-job

A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
http://www.xuxueli.com/xxl-job/
GNU General Public License v3.0
27.47k stars 10.86k forks source link

自动调度偶发的调度机器的IP为docker0的IP地址 #3009

Closed haha-john closed 1 year ago

haha-john commented 1 year ago
    @xuxueli 看了好几个人都这么说确实有这个问题啊。不是网络问题。手动执行能成功。自动调度每次都失败。如果是网络问题手动也会失败。每5秒执行一次,不可能每次我手动点就没问题。自动调度就出现网络问题。有一点可以确定 手动执行和自动调度执行的ip地址不一样。自动调度的机器ip一直都是:172.18.58.93。手动执行的调度机器ip不是这个。而且没有93这个ip。感觉是自动调度写死了。或者是缓存到了什么地方。我用的阿里云k8s环境部署的 不知道会不会与k8s容器每次启动ip都会变有关。但是为什么自动调度总是一个错误的ip?

Originally posted by @zjun2 in https://github.com/xuxueli/xxl-job/issues/656#issuecomment-671309690

@xuxueli 同样在阿里云的k8s中部署,问题也都差不多,都是自动调度时偶尔调度的机器IP为docker0 的IP地址,而非pod ip,当为 docker0 的IP地址时,网络请求不通,执行器IP都相同

自动调度日志: 任务触发类型:Cron触发 调度机器:169.254.123.2 执行器-注册方式:自动注册 执行器-地址列表:[http://10.0.0.36:8090/] 路由策略:轮询 阻塞处理策略:单机串行 任务超时时间:0 失败重试次数:0

  >>>>>>>>>>>触发调度<<<<<<<<<<<
  触发调度:
  address:http://10.0.0.36:8090/
  code:500
  msg:xxl-job remoting error(connect timed out), for url : http://10.0.0.36:8090/run

手动调度日志: 任务触发类型:手动触发 调度机器:10.0.1.7 执行器-注册方式:自动注册 执行器-地址列表:[http://10.0.0.36:8090/] 路由策略:轮询 阻塞处理策略:单机串行 任务超时时间:0 失败重试次数:0

  >>>>>>>>>>>触发调度<<<<<<<<<<<
  触发调度:
  address:http://10.0.0.36:8090/
  code:200
  msg:null
zhzlqm2008 commented 1 year ago

亲,同样遇到这个问题,请问怎么解决的?使用的版本是2.2.0

liangjm commented 2 months ago

不用怀疑,肯定是有人本地docker启了xxl-job-admin服务连的线上的库,调度失败日志的是本地服务写的