国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器)

這篇具有很好參考價值的文章主要介紹了Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Docker-compose搭建xxl-job:2.2.0

1.目錄結構

.
└── docker_xxl_job
	├── docker-compose.yml
	├── Dockerfile  # Dockerfile文件	
	├── requirements.txt
	├── xxl-job-executor-sample-springboot-2.2.0.jar
	├── xxl-job_init_sql.sql
	├── py_data
    ├── tmp	
    └── conf
    	└── application.properties

2. docker-compose.yml

注意:a.文件內(nèi)IP替換成自己本機IP; b.數(shù)據(jù)庫連接、用戶密碼根據(jù)自己情況修改;

version: '3.5'
services:
  admin:
    image: xuxueli/xxl-job-admin:2.2.0
    restart: always
    hostname: admin
    container_name: xxl_job
    ports:
      - 28888:8080
    volumes:
      - "./tmp:/data/applogs"
      - "./py_data:/data/py_data"
    network_mode: "bridge"
    environment:
      PARAMS: '--spring.datasource.url=jdbc:mysql://IP:33106/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=Abc123654'

  xxl-job-executor:
    build:
      context: ./
    restart: always
    ports:
      - 8089:8089
      - 9999:9999
    container_name: xxl-job-executor
    environment:
      PARAMS: "--xxl.job.admin.addresses=http://IP:28888/xxl-job-admin --server.port=8089 --xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler"
    image: kobedocker24/xxl-job-executor-sample-springboot:2.2.0
    volumes:
      - "./py_data:/data/py_data"
    depends_on:
      - admin
    network_mode: "bridge"

3. Dockerfile

# Get Linux
FROM centos:7

# Install Java
RUN yum update -y \
&& yum install java-1.8.0-openjdk -y \
&& yum clean all \
&& rm -rf /var/cache/yum

# Set JAVA_HOME environment var
ENV JAVA_HOME="/usr/lib/jvm/jre-openjdk"

# Install Python
RUN yum install python3 -y \
&& pip3 install --upgrade pip setuptools wheel \
&& yum clean all \
&& ln -s pip3 /usr/bin/pip \
&& ln -sf /usr/bin/python3 /usr/bin/python \
&& rm -rf /var/cache/yum

ADD requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

ENV PARAMS=""

ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ADD xxl-job-executor-sample-springboot-*.jar /app.jar

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]

4. requirements.txt

注意:根據(jù)自己Python腳本需要添加python3第三方包;

requests
PyMySQL
pybase64
lxml
qbittorrent-api
bs4
python-telegram-bot

5. xxl-job-executor-sample-springboot-2.2.0.jar

注意:xxl-job-executor-sample-springboot-2.2.0.jar 為xxl-job的執(zhí)行器jar包
可從github上拉取源碼打包成jar
這里提供該文件csdn下載地址:https://download.csdn.net/download/yqyn6/87607908

6. xxl-job_init_sql.sql

a. 執(zhí)行下列進行xxl_job數(shù)據(jù)庫初始化

CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
use `xxl_job`;

SET NAMES utf8mb4;

CREATE TABLE `xxl_job_info` (
  `id` int NOT NULL AUTO_INCREMENT,
  `job_group` int NOT NULL COMMENT '執(zhí)行器主鍵ID',
  `job_cron` varchar(128) NOT NULL COMMENT '任務執(zhí)行CRON',
  `job_desc` varchar(255) NOT NULL,
  `add_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `author` varchar(64) DEFAULT NULL COMMENT '作者',
  `alarm_email` varchar(255) DEFAULT NULL COMMENT '報警郵件',
  `executor_route_strategy` varchar(50) DEFAULT NULL COMMENT '執(zhí)行器路由策略',
  `executor_handler` varchar(255) DEFAULT NULL COMMENT '執(zhí)行器任務handler',
  `executor_param` varchar(512) DEFAULT NULL COMMENT '執(zhí)行器任務參數(shù)',
  `executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '阻塞處理策略',
  `executor_timeout` int NOT NULL DEFAULT '0' COMMENT '任務執(zhí)行超時時間,單位秒',
  `executor_fail_retry_count` int NOT NULL DEFAULT '0' COMMENT '失敗重試次數(shù)',
  `glue_type` varchar(50) NOT NULL COMMENT 'GLUE類型',
  `glue_source` mediumtext COMMENT 'GLUE源代碼',
  `glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE備注',
  `glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE更新時間',
  `child_jobid` varchar(255) DEFAULT NULL COMMENT '子任務ID,多個逗號分隔',
  `trigger_status` tinyint NOT NULL DEFAULT '0' COMMENT '調(diào)度狀態(tài):0-停止,1-運行',
  `trigger_last_time` bigint NOT NULL DEFAULT '0' COMMENT '上次調(diào)度時間',
  `trigger_next_time` bigint NOT NULL DEFAULT '0' COMMENT '下次調(diào)度時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `job_group` int(11) NOT NULL COMMENT '執(zhí)行器主鍵ID',
  `job_id` int(11) NOT NULL COMMENT '任務,主鍵ID',
  `executor_address` varchar(255) DEFAULT NULL COMMENT '執(zhí)行器地址,本次執(zhí)行的地址',
  `executor_handler` varchar(255) DEFAULT NULL COMMENT '執(zhí)行器任務handler',
  `executor_param` varchar(512) DEFAULT NULL COMMENT '執(zhí)行器任務參數(shù)',
  `executor_sharding_param` varchar(20) DEFAULT NULL COMMENT '執(zhí)行器任務分片參數(shù),格式如 1/2',
  `executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失敗重試次數(shù)',
  `trigger_time` datetime DEFAULT NULL COMMENT '調(diào)度-時間',
  `trigger_code` int(11) NOT NULL COMMENT '調(diào)度-結果',
  `trigger_msg` text COMMENT '調(diào)度-日志',
  `handle_time` datetime DEFAULT NULL COMMENT '執(zhí)行-時間',
  `handle_code` int(11) NOT NULL COMMENT '執(zhí)行-狀態(tài)',
  `handle_msg` text COMMENT '執(zhí)行-日志',
  `alarm_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '告警狀態(tài):0-默認、1-無需告警、2-告警成功、3-告警失敗',
  PRIMARY KEY (`id`),
  KEY `I_trigger_time` (`trigger_time`),
  KEY `I_handle_code` (`handle_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_log_report` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `trigger_day` datetime DEFAULT NULL COMMENT '調(diào)度-時間',
  `running_count` int(11) NOT NULL DEFAULT '0' COMMENT '運行中-日志數(shù)量',
  `suc_count` int(11) NOT NULL DEFAULT '0' COMMENT '執(zhí)行成功-日志數(shù)量',
  `fail_count` int(11) NOT NULL DEFAULT '0' COMMENT '執(zhí)行失敗-日志數(shù)量',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `i_trigger_day` (`trigger_day`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_logglue` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `job_id` int(11) NOT NULL COMMENT '任務,主鍵ID',
  `glue_type` varchar(50) DEFAULT NULL COMMENT 'GLUE類型',
  `glue_source` mediumtext COMMENT 'GLUE源代碼',
  `glue_remark` varchar(128) NOT NULL COMMENT 'GLUE備注',
  `add_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_registry` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `registry_group` varchar(50) NOT NULL,
  `registry_key` varchar(255) NOT NULL,
  `registry_value` varchar(255) NOT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `i_g_k_v` (`registry_group`,`registry_key`,`registry_value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `app_name` varchar(64) NOT NULL COMMENT '執(zhí)行器AppName',
  `title` varchar(12) NOT NULL COMMENT '執(zhí)行器名稱',
  `address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '執(zhí)行器地址類型:0=自動注冊、1=手動錄入',
  `address_list` text COMMENT '執(zhí)行器地址列表,多地址逗號分隔',
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '賬號',
  `password` varchar(50) NOT NULL COMMENT '密碼',
  `role` tinyint(4) NOT NULL COMMENT '角色:0-普通用戶、1-管理員',
  `permission` varchar(255) DEFAULT NULL COMMENT '權限:執(zhí)行器ID列表,多個逗號分割',
  PRIMARY KEY (`id`),
  UNIQUE KEY `i_username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `xxl_job_lock` (
  `lock_name` varchar(50) NOT NULL COMMENT '鎖名稱',
  PRIMARY KEY (`lock_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `address_type`, `address_list`, `update_time`) VALUES (1, 'xxl-job-executor-sample', '示例執(zhí)行器', 0, NULL, '2018-11-03 22:21:31' );
INSERT INTO `xxl_job_info`(`id`, `job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`) VALUES (1, 1, '測試任務1', '2018-11-03 22:21:31', '2018-11-03 22:21:31', 'XXL', '', 'CRON', '0 0 0 * * ? *', 'DO_NOTHING', 'FIRST', 'demoJobHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代碼初始化', '2018-11-03 22:21:31', '');
INSERT INTO `xxl_job_user`(`id`, `username`, `password`, `role`, `permission`) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);
INSERT INTO `xxl_job_lock` ( `lock_name`) VALUES ( 'schedule_lock');

7. 創(chuàng)建py_data、conf、tmp文件

8. 在conf文件夾下添加application.properties配置文件

### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://IP:28888/xxl-job-admin

### xxl-job, access token
xxl.job.accessToken=default_token

### xxl-job executor appname
xxl.job.executor.appname=xxl-job-executor-sample
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
xxl.job.executor.address=
### xxl-job executor server-info
xxl.job.executor.ip=
xxl.job.executor.port=9999
### xxl-job executor log-path
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### xxl-job executor log-retention-days
xxl.job.executor.logretentiondays=30

8. 按照上述創(chuàng)建文件夾和文件如下圖所示

Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器

9. 啟動服務

# 進入docker_xxl_job目錄下
cd /系統(tǒng)目錄/docker_xxl_job
# 啟動服務
docker compose up -d

備注:

a. http://localhost:28888/xxl-job-admin/ 輸入 用戶:admin 密碼:123456 進入xxl-job管理 界面
Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器
b.新增GLUE(shell)腳本,保存
Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器
c.點擊GLUE IDE
Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器
d.填寫python3腳本所在容器內(nèi)的絕對路徑,按下圖填寫后,保存并關閉
Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器
e.在點擊操作執(zhí)行一次,然后查詢?nèi)罩?,查看腳本執(zhí)行情況
Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器
f. 點擊e圖中的操作,點擊執(zhí)行日志可看到python3腳本print輸出的內(nèi)容
Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器),Docker系列,docker,java,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-622989.html

到了這里,關于Docker-compose搭建xxl-job(并配置Python3環(huán)境xxl-job執(zhí)行器)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • xxl-Job基礎配置

    xxl-Job基礎配置

    介紹: XXL-JOB是一個輕量級分布式任務調(diào)度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 幾個特性: 1、簡單:支持通過Web頁面對任務進行CRUD操作,操作簡單,一分鐘上手; 2、動態(tài):支持動態(tài)修改

    2024年02月09日
    瀏覽(25)
  • SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程

    SpringCloud-搭建XXL-JOB任務調(diào)度平臺教程

    XXL-JOB是一個輕量級分布式任務調(diào)度框架,旨在解決分布式系統(tǒng)中的任務調(diào)度問題,提高系統(tǒng)的處理效率和任務管理的便捷性。 1. XXL-JOB任務調(diào)度概念 XXL-JOB任務調(diào)度平臺通過中心化管理方式,使得任務的調(diào)度更加高效和集中。平臺不僅提供了豐富的任務調(diào)度功能,例如:CRON表

    2024年04月28日
    瀏覽(27)
  • XXL-Job的搭建&接入Springboot項目(詳細)

    XXL-Job的搭建&接入Springboot項目(詳細)

    XXL-Job 是一款開源的分布式任務調(diào)度平臺,由 Xuxueli(徐雪里)開發(fā)。它基于 Java 技術棧,提供了一套簡單易用、高可靠性的任務調(diào)度解決方案。 XXL-Job 的主要作用是幫助開發(fā)者實現(xiàn)定時任務的調(diào)度和執(zhí)行。它可以用于定時執(zhí)行各種類型的任務,例如定時生成報表、定時發(fā)送郵

    2024年01月18日
    瀏覽(20)
  • XXL-JOB分布式任務調(diào)度平臺搭建以及和SpringBoot整合應用

    XXL-JOB分布式任務調(diào)度平臺搭建以及和SpringBoot整合應用

    XXL-JOB?是一個輕量級分布式任務調(diào)度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 可以前往 Gitee 地址進行下載使用: ? 代碼結構如下: 運行 SQL 文件至本地數(shù)據(jù)庫: 修改 xxl-job-admin 模塊的 yml 文件

    2023年04月21日
    瀏覽(21)
  • 【分布式任務調(diào)度】(一)XXL-JOB調(diào)度中心集群部署配置

    【分布式任務調(diào)度】(一)XXL-JOB調(diào)度中心集群部署配置

    XXL-JOB是一款輕量級的分布式任務調(diào)度中間件,默認支持6000個定時任務,如果生產(chǎn)環(huán)境的任務數(shù)量在這個范圍內(nèi),可以選擇使用 XXL-JOB。 XXL-JOB由Quartz這款老牌的任務調(diào)度中間件演化而來,相對來說,具備以下優(yōu)勢: 操作更簡單,學習成本更低 使用異步化調(diào)度,性能更好 有配

    2024年02月16日
    瀏覽(24)
  • 微服務: xxl-job的安裝(docker),使用及springboot整合[完整版詳解]

    微服務: xxl-job的安裝(docker),使用及springboot整合[完整版詳解]

    XXL-JOB是一個分布式任務調(diào)度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展?,F(xiàn)已開放源代碼并接入多家公司線上產(chǎn)品線,開箱即用。 1.1.1 xxl-job作用 統(tǒng)一管理定時調(diào)度任務 相比于 springboot的@Scheduled , 這個表達式可以隨意修改 也可以面對更加復雜的定時調(diào)度

    2024年02月08日
    瀏覽(21)
  • 用React給XXL-JOB開發(fā)一個新皮膚(一):環(huán)境搭建和項目初始化

    用React給XXL-JOB開發(fā)一個新皮膚(一):環(huán)境搭建和項目初始化

    一. 簡述 二. Fork 項目 三. 搭建開發(fā)環(huán)境 四. 初始化皮膚項目 五. 添加相關依賴 六. 預覽 大名鼎鼎的 xxl-job 任務調(diào)度中心我們應該都使用過,項目地址:xxl-job。它是一個分布式任務調(diào)度平臺,其核心設計目標是開發(fā)迅速、學習簡單、輕量級、易擴展。 該項目中的頁面是使用

    2024年02月01日
    瀏覽(21)
  • 【 XXL-JOB】 XXL-JOB任務分片

    【 XXL-JOB】 XXL-JOB任務分片

    xxl-job 是一個分布式任務調(diào)度平臺,支持定時任務和分片任務。其中,分片任務可以將一個大任務拆分成多個小任務,分布式地執(zhí)行,提高任務的執(zhí)行效率和可靠性。分片任務中,有一種特殊的任務類型叫做分片廣播任務,可以將一個任務廣播到所有的執(zhí)行器節(jié)點上執(zhí)行,本

    2024年02月09日
    瀏覽(22)
  • docker安裝單機nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

    docker安裝單機nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

    目錄在右側中部 啟動容器報錯 直接刪除那個name后邊的就可以 首先需要拉取對應的鏡像文件: docker pull nacos/nacos-server 掛載目錄: 修改custom.properties配置文件: 啟動nacos容器: 瀏覽器登錄:ip:8848/nacos 賬號:nacos 密碼:nacos 設置nacos自啟動: docker update --restart=always nacos 拉取鏡

    2024年02月07日
    瀏覽(19)
  • Xxl-job安裝部署以及SpringBoot集成Xxl-job使用

    Xxl-job安裝部署以及SpringBoot集成Xxl-job使用

    1、安裝Xxl-job: 可以使用docker拉取鏡像部署和源碼編譯兩種方式,這里選擇源碼編譯安裝。 代碼拉取地址: 官方開發(fā)文檔: 2、打開項目 使用Maven打開項目,下載相關的jar包依賴。配置相關配置文件 這里可以參考官方開發(fā)文檔進行配置。 3、初始化數(shù)據(jù)庫 項目中包含數(shù)據(jù)庫

    2023年04月25日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包