调度中心搭建
- 先从码云或者github上将项目拷贝到本地,选择最新的release分支
- 拷贝下来的xxl-job-admin模块就是调度中心,我们需要做的有两点,第一点将doc/db/tables_xxl_job.sql执行,第二点修改xxl-job-admin的application.properties里面的数据库配置,修改为第一步执行的数据库,如下
- 其他的配置可以参考 分布式任务调度平台XXL-JOB
- 将xxl-job-admin打包,这里注意一下在最外层打包,因为xxl-job-admin还依赖于xxl-job-core,打完包就可以在你的服务器上将xxl-job-admin的jar包运行起来,http://localhost:8080/xxl-job-admin就是调度中心的地址,至此调度中心搭建完成。
- 这个过程很简单,如果失败就仔细看下官网
内网穿透搭建
首先如果你的调度中心和你的服务(执行器)在一个局域网里面,是不需要内网穿透的,因为他们之间已经互通了。我接下来所说的场景是不在一个局域网里面,比如说我的调度中心在腾讯云,而我的服务在公司内网,公网是不可能调用到内网的执行器的,所以这个时候就需要内网穿透来完成公网对内网的一个调度。
- 首先先配置内网穿透,比如说我用的花生壳,这里外网域名就用xxxoray.com来代替,这里访问http://xxxoray.com:14208(外网地址)就相当于访问http://192.168.0.214:9999(内网地址),这个就是内网穿透,这里有一点,你需要保证这个穿透链路是通的(补充一点,花生壳已经没有http映射了,关于下架HTTP服务赠送加密型壳域名已正式实行,我司给每个用户都赠送加密壳域名,若您要映射网站服务到外网访问,请您添加映射时选择https的映射类型,域名选择赠送的加密壳域名:xxxx.oicp.vip进行添加使用)
2. 在调度中心-执行器管理配置执行器,这里需要注意,一定要手动注册,因为如果自动注册的话,注册的会是内网地址,而内网地址是无法调用到的,所以这里配置公网地址,然后内网穿透到内网
3. 在我们项目中配置执行器的端口,这里ip自动获取就好了,获取到的就是内网ip,port的话需要注意要和内网穿透的端口保持一致,说白了,就是要穿透到这个端口
4. 启动我们的项目(执行器),写一个demo执行一次,看看执行结果,如果成功,则配置成功
小结:通常只有开发环境才会有内网穿透,到了生产基本上调度中心和执行器都会部署在一个局域网里