zoukankan      html  css  js  c++  java
  • 快速使用分布式定时任务 xxl-job

    快速使用分布式定时任务 xxl-job

    需要linux服务器环境安装: jdk1.8 ,docker

    安装步骤地址 : linux快速安装jdk   、 在linux里安装docker  
    1.docker安装mysql数据库
    网站 https://hub.docker.com/_/mysql?tab=tags
    查找mysql的版本,拉取镜像
    命令: docker pull mysql:5.7
    通过镜像运行容器
    命令:docker run --name mysql-master --privileged=true -v /home/mysql/master-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

    2.找到xxl-job-admin的docker镜像信息,选择2.1.0版本
    网址: https://hub.docker.com/r/xuxueli/xxl-job-admin/tags
    拉取镜像命令:docker pull xuxueli/xxl-job-admin:2.1.0

    3.下载xxl-job 源码,网址 https://gitee.com/xuxueli0323/xxl-job/tree/2.1.0

    4.找到源码中的数据库脚本 xxl-jobdocdb ables_xxl_job.sql ,在数据库中执行,创建数据库和表

    5.启动xxl-job-admin容器 ,命令如下:
    docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.0.88:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.driver-class-name=com.mysql.jdbc.Driver" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:2.1.0

    6.调度中心访问地址:http://192.168.88.129:8080/xxl-job-admin (该地址执行器将会使用到,作为回调地址)
    默认登录账号 "admin/123456", 登录后运行界面如下图所示。
    到此,xxl-job-admin部署完成。

    7.网址,https://gitee.com/xkcoding/spring-boot-demo下载客户端代码。
    导入 spring-boot-demo-task-xxl-job 项目到IDEA

    8. 修改application.yml的配置文件。
    8.1 address 的ip地址写linux的ip。
    8.2 填写执行器ip,当在本地启动时,执行器ip写本机电脑的ip,命令 ipconfig 的 ipv4地址。当linux启动时,写linux的ip,命令 ip addr

     9.在web控制台,配置添加执行器,注意与上面的配置一致。选择手动录入执行器地址。

    注意:当linux是在vmware等虚拟机上安装的,会有多个虚拟网卡,不能使用自动注册,否则找不到执行器ip地址。

    10.添加一个任务。

    11.定时器会触发执行这里的代码。

    这样就快速完成了部署分布式定时任务 xxl-job 

  • 相关阅读:
    Codeforces Round #398 (Div. 2) B,C
    KMP模板
    HDU1711 KMP(模板题)
    HDU3265 线段树(扫描线)
    HDU2795 线段树
    HDU1828线段树(扫描线)
    HDU1832 二维线段树求最值(模板)
    HDU1698 线段树(区间更新区间查询)
    HDU3251 最大流(最小割)
    cf2.c
  • 原文地址:https://www.cnblogs.com/itbac/p/11909269.html
Copyright © 2011-2022 走看看