zoukankan      html  css  js  c++  java
  • XXL-JOB自动注册OnLine 机器地址始终为“无”

    架构:微服务,JeecgBoot 分布式定时任务集成的xxl-job

    问题一:新增执行器后,找不到机器地址

    解决:zhsq-system后台引用的依赖错误,引用了使用xxljob的依赖,而没有引用本项目中定时任务的依赖

     将依赖改为:

     再看机器地址:好了

     

     问题二:一个多余的注册地址

    启动过程:

    每个依赖了jeecg-boot-starter-job的服务都会去线上的注册中心去获取个ip和port

     

    nacos注册中心的配置如下:

     

    如果port写死的话,那每个服务的机器地址就会使同一个ip和同一个port,可能出现的问题

    1.启动报错

    2.每个启动器的注册地址一模一样,造成服务的混乱。

    所以我把port删掉了,在本地的每个服务下的application.yml中指定端口,这样,即使ip相同,每个服务也都会有独一无二的地址。

    问题的出现:配置了端口后,多出来一个注册地址,如下

    只有这个服务经常会出现30007的这个地址,此端口是官方默认的端口,后来我改了,但是依旧存在,所以我思考,是否是本地依旧有配置文件存在,影响了它。

    在jeecg-boot-starter-cloud模块下有个nacos配置,里面有个这配置,因为我们是采用线上注册中心的方式,所以这里的配置可以删除,以为找到了原因,但删除掉本地配置后,依旧会出现30007。

    甚至在不启动yts的情况下,它也会有注册地址

     

    最终解决方法:改xxljob端口,将Xxljob服务的端口修改为9090,修改如下两处

    本地application.yml中

    nacos注册中心中:

     

    xxljob调度中心表现正常

    虽然解决了问题,但是依旧没有找到原因

    有懂的朋友,请不吝赐教!

     

  • 相关阅读:
    28. Implement strStr()(KMP字符串匹配算法)
    60. Permutation Sequence(求全排列的第k个排列)
    47. Permutations II (全排列有重复的元素)
    46. Permutations (全排列)
    3. Longest Substring Without Repeating Characters(最长子串,双指针+hash)
    Python 一行代码实现并行
    1. Two Sum
    236. Lowest Common Ancestor of a Binary Tree(最低公共祖先,难理解)
    ssm项目配置多个数据源
    SpringMVC架构实现原理
  • 原文地址:https://www.cnblogs.com/rachelgarden/p/14751306.html
Copyright © 2011-2022 走看看