xxl-job部署到服务器有多个网卡,一个网卡查网线,在内网使用。一个网卡插入的是物联网卡,用来外网访问的。xxl-job配置的是自动获取IP。在执行采集任务时候出现断断续续情况。如下图:
这里假设调度中心(xxl-job-admin)和执行器(xxl-job-executor,也就是咱们程序员自己写的服务)部署在同一台机器上,需要将执行器的IP修改成127.0.0.1。具体配置:
配置方式(单机部署场景)
在执行器的配置文件中显式指定 IP 为 127.0.0.1
:
此代码是在咱们程序员自己写的服务中
properties
# application.properties xxl.job.executor.ip=127.0.0.1 xxl.job.executor.port=9999 # 默认端口,确保未被占用
注意事项(单机部署时)
端口冲突问题
若同一机器启动多个执行器实例,需为每个实例分配 不同的端口号(如9999
,10000
),否则启动失败:# 实例1
xxl.job.executor.port=9999
# 实例2
xxl.job.executor.port=10000
调度中心地址配置
确保执行器配置中的 xxl.job.admin.addresses
指向调度中心的 本地地址(也使用 127.0.0.1
):
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin # 端口需与实际一致
仅限单机环境
此方案 不可用于生产分布式环境。未来扩展多机器时,需将 IP 改为真实内网 IP(如 192.168.x.x
)。