🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:微信号 kaigejava2022

xxl-job 在多网卡的服务器上使用自动注册可能会出现问题

2025-07-15 19:07   117 浏览

xxl-job部署到服务器有多个网卡,一个网卡查网线,在内网使用。一个网卡插入的是物联网卡,用来外网访问的。xxl-job配置的是自动获取IP。在执行采集任务时候出现断断续续情况。如下图:

11a0194c0400acf6f5859c26d8e251a1.png

这里假设调度中心(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  # 默认端口,确保未被占用

注意事项(单机部署时)

  1. 端口冲突问题
    若同一机器启动多个执行器实例,需为每个实例分配 不同的端口号(如 999910000),否则启动失败:

    # 实例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)。

d8a5370b8cdcf75cee33bf8c5fb053eb.png

喜欢 0

评论