日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

將自建XXLJOB遷移至阿里云XXLJOB

更新時(shí)間:

本文將介紹如何將現(xiàn)有開源的XXL-JOB任務(wù)導(dǎo)入阿里云XXL-JOB中,無(wú)需修改任何代碼,即可完成任務(wù)的重新部署,實(shí)現(xiàn)高效的任務(wù)調(diào)度和管理。

方案概覽

您可以借助阿里云提供的導(dǎo)出工具,從開源XXL-JOB中直接導(dǎo)出任務(wù)配置,再導(dǎo)入遷移至云上實(shí)例中。大致分為以下步驟:

  1. (可選)云監(jiān)控創(chuàng)建報(bào)警聯(lián)系人:創(chuàng)建報(bào)警聯(lián)系人,接收系統(tǒng)健康狀態(tài)和性能指標(biāo)的報(bào)警信息。

  2. 從自建XXL-JOB導(dǎo)出信息:從自建的XXL-JOB系統(tǒng)中導(dǎo)出任務(wù)信息和配置。

  3. 導(dǎo)入到阿里云XXL-JOB:任務(wù)信息和配置導(dǎo)入阿里云的XXL-JOB,實(shí)現(xiàn)任務(wù)信息和配置信息的遷移及管理。

  4. 重新部署應(yīng)用:完成任務(wù)導(dǎo)入后,將XXL-JOB應(yīng)用的重新部署,接入阿里云XXL-JOB平臺(tái),確保應(yīng)用能夠接入并正常運(yùn)行。

步驟一:(可選)云監(jiān)控創(chuàng)建報(bào)警聯(lián)系人

說(shuō)明

如果您已經(jīng)有云監(jiān)控報(bào)警聯(lián)系人,則可跳過(guò)該步驟。

  1. 登錄云監(jiān)控報(bào)警聯(lián)系人頁(yè)面,創(chuàng)建聯(lián)系人,填寫姓名報(bào)警通知服務(wù)的區(qū)域、配置報(bào)警信息(支持手機(jī)、郵箱、釘釘、飛書、企微和webhook)。

    image

  2. 創(chuàng)建完成后,需要點(diǎn)擊激活才能使用,如下:

    image

步驟二:從自建XXL-JOB導(dǎo)出信息

目前支持XXL-JOB2.2.x2.3.x2.4.x三個(gè)版本。在導(dǎo)出時(shí),請(qǐng)選擇相應(yīng)的版本進(jìn)行操作。

  1. 下載導(dǎo)出工具

  2. 解壓工具包,在application.properties文件中進(jìn)行導(dǎo)出配置。

    說(shuō)明

    建議把云監(jiān)控創(chuàng)建的報(bào)警聯(lián)系人(xxl-job.alarm.users)和報(bào)警方式(xxl-job.alarm.channel)在application.properties中進(jìn)行配置。

    1. 在application.properties配置文件中,配置對(duì)應(yīng)xxl-job任務(wù)所在的數(shù)據(jù)庫(kù)信息。

    2. 在application.properties配置文件中,配置對(duì)應(yīng)要導(dǎo)出的app-name(該步驟可選,不設(shè)置的情況下導(dǎo)出所有任務(wù)分組)。

    image

    ### xxl-job, datasource
    datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    datasource.username=root
    datasource.password=123456
    datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    
    #導(dǎo)出任務(wù)過(guò)濾條件配置項(xiàng)
    #過(guò)濾指定任務(wù)應(yīng)用組app-name,多個(gè)以","分割(可選,不設(shè)置的情況下導(dǎo)出所有任務(wù)分組)
    #xxl-job.filter.app-name=xxl-job-executor-sample1,xxl-job-executor-sample2
    
    #過(guò)濾指定任務(wù)描述,包含指定字符串(可選)
    #xxl-job.filter.job-desc=test
    
    #過(guò)濾指定任務(wù)作者信息,包含指定字符串 (可選)
    #xxl-job.filter.author=test
    
    #過(guò)濾指定觸發(fā)狀態(tài)的任務(wù)配置,不配置時(shí)導(dǎo)出所有狀態(tài)任務(wù)(可選)
    #xxl-job.filter.trigger-status=0
    
    #分頁(yè)讀取:按任務(wù)id排序,讀取任務(wù)的啟始位置,默認(rèn)0(可選)
    #xxl-job.filter.page-start=0
    
    #分頁(yè)讀取:按任務(wù)id排序,讀取任務(wù)的啟始位置后多少行記錄,默認(rèn)無(wú)限大(可選)
    #xxl-job.filter.page-size=10
    
    #導(dǎo)出后任務(wù)默認(rèn)狀態(tài)值,0:禁用, 1:啟用,默認(rèn)為任務(wù)原始狀態(tài) (可選)
    #xxl-job.default.job-status=0
    
    #任務(wù)報(bào)警聯(lián)系人云監(jiān)控名字,多個(gè)以","分割 (可選)
    #xxl-job.alarm.users=張三,李四
    
    #任務(wù)報(bào)警聯(lián)系通道,sms:短信, mail:郵件, phone:電話, webhook:釘釘/飛書/企業(yè)微信,多個(gè)以","分割(可選)
    #xxl-job.alarm.channel=sms,mail
  3. 執(zhí)行./start.sh $version命令運(yùn)行導(dǎo)出操作。若不傳入version,默認(rèn)執(zhí)行2.2.0版本。

    # sh start.sh 默認(rèn)執(zhí)行2.2.0版本
    sh start.sh 2.3.0

    image

  4. 導(dǎo)出操作完成后,在當(dāng)前目錄下獲得 xxljob_version_*******.json的任務(wù)配置文件(僅Bean模式的任務(wù)配置信息)。

    image

    以2.2.0版本為例,導(dǎo)出格式如下:

    • 最外層結(jié)構(gòu)包括versiontypekindcontent等字段,其中content為導(dǎo)出的具體任務(wù)內(nèi)容。

    • content中,以應(yīng)用app進(jìn)行劃分,分別導(dǎo)出各應(yīng)用下的所有任務(wù);其中每一個(gè)元素包括appNamejobConfigInfo兩個(gè)字段。

    • jobConfigInfo是一個(gè)數(shù)組類型,其中包括在對(duì)應(yīng)應(yīng)用下的任務(wù)信息列表,任務(wù)信息字段包括namejobTypetimeConfig等。

      導(dǎo)出示例如下

      {
        "content":[
          {
            "appName":"app2",
            "description":"應(yīng)用分組2",
            "jobConfigInfo":[
              {
                "attemptInterval":30,
                "contactInfoList":[
                  {
                    "contactType":1,
                    "name":"張三"
                  },
                  {
                    "contactType":1,
                    "name":"李四"
                  }
                ],
                "content":"{\"jobHandler\":\"failJobHandler\"}",
                "description":"test-job04, 負(fù)責(zé)人:cxy",
                "executeMode":"standalone",
                "jobType":"xxljob",
                "maxAttempt":0,
                "monitorConfigInfo":{
                  "alarmType":"CustomContacts",
                  "sendChannel":"sms,mail",
                  "timeout":10
                },
                "name":"test-job04",
                "parameters":"",
                "routeStrategy":2,
                "status":0,
                "timeConfig":{
                  "dataOffset":0,
                  "timeExpression":"* * * 1 * ?",
                  "timeType":1
                }
              },
              {
                "attemptInterval":30,
                "contactInfoList":[
                  {
                    "contactType":1,
                    "name":"張三"
                  },
                  {
                    "contactType":1,
                    "name":"李四"
                  }
                ],
                "content":"{\"jobHandler\":\"shardingJobHandler\"}",
                "description":"test-job03, 負(fù)責(zé)人:cxy",
                "executeMode":"broadcast",
                "jobType":"xxljob",
                "maxAttempt":0,
                "monitorConfigInfo":{
                  "alarmType":"CustomContacts",
                  "sendChannel":"sms,mail",
                  "timeout":0
                },
                "name":"test-job03",
                "parameters":"",
                "routeStrategy":8,
                "status":1,
                "timeConfig":{
                  "dataOffset":0,
                  "timeExpression":"* * 18 * * ?",
                  "timeType":1
                }
              }
            ]
          }
        ],
        "kind":"SchedulerXJobs",
        "overwrite":true,
        "type":"JSON",
        "version":"2.0"
      }

步驟三:導(dǎo)入到阿里云XXL-JOB

將導(dǎo)出后的 JSON 文件直接上傳至阿里云XXL-JOB,即可輕松完成批量任務(wù)的導(dǎo)入。

  1. 登錄XXL-JOB控制臺(tái),并在頂部菜單欄選擇地域。進(jìn)入指定XXL-JOB實(shí)例,在左側(cè)菜單欄,選擇任務(wù)管理,單擊導(dǎo)入任務(wù)

    image

    導(dǎo)入任務(wù)表單選項(xiàng)描述:

    • 相同任務(wù):默認(rèn)為覆蓋,即當(dāng)導(dǎo)入的任務(wù)在系統(tǒng)中已存在相同任務(wù)名時(shí),直接覆蓋原有任務(wù)的字段信息;若選擇跳過(guò),則跳過(guò)已存在的任務(wù),不進(jìn)行操作。

    • 是否自動(dòng)創(chuàng)建應(yīng)用:默認(rèn)是,即當(dāng)導(dǎo)入任務(wù)時(shí),若json文件中的應(yīng)用在系統(tǒng)中不存在,則自動(dòng)創(chuàng)建該應(yīng)用,并將該應(yīng)用下的所有任務(wù)導(dǎo)入;若選擇否,若系統(tǒng)中不存在對(duì)應(yīng)的應(yīng)用,則json文件中該應(yīng)用下的所有任務(wù)都不會(huì)導(dǎo)入。

  2. 選擇導(dǎo)出的任務(wù)配置文件執(zhí)行導(dǎo)入,即可完成XXL-JOB任務(wù)配置信息至阿里云XXL-JOB任務(wù)配置信息同步。

步驟四:重新部署應(yīng)用

  1. 在左側(cè)導(dǎo)航欄的應(yīng)用管理頁(yè)面,單擊目標(biāo)應(yīng)用操作列的接入配置

  2. 按照接入方式2:通過(guò)-D參數(shù)重啟應(yīng)用(不需要修改代碼和配置文件),啟動(dòng)XXL-JOB應(yīng)用時(shí),通過(guò)啟動(dòng)命令增加-D參數(shù)的形式,重啟應(yīng)用。

    image

  3. 接入成功后,在左側(cè)導(dǎo)航欄的應(yīng)用管理頁(yè)面,可以看到執(zhí)行器數(shù)量。

    image