浅谈

ScheduleX 简称分布式任务调度,简单的可以理解为就是一个分布式的计划任务,多台机器安装了 ScheduleX 的客户端后,用户可以在 控制台进行统计的任务调度和分配处理。

  • schedulerx-console 是 SchedulerX 的控制台,用于创建、管理定时任务。负责数据的创建、修改和查询。在产品内部与 schedulerx server 交互。
  • schedulerx-server 是 SchedulerX 的服务端,是 SchedulerX 的核心组件。负责客户端任务的调度触发以及任务执行状态的监测。
  • schedulerx-client 是 SchedulerX 的客户端。每个接入客户端的应用进程就是一个的 Worker。Worker 负责与 schedulerx-server 建立通信,让 schedulerx-server 发现客户端的机器。并向 schedulerx-server 注册当前应用所在的分组,这样 schedulerx-server 才能向客户端定时触发任务。

案例讲解

案例一:

scheduleX 的控制台界面的报警联系人是如何同步过来的?触发报警后没有通知联系人。

排查:

首先了解 scheduleX 控制台上看到的用户来源是 RAM Console 上的数据,如果你在 RAM Console 添加了一个子账号,这里就会显示出来。

通过过来的内容只有子账号信息,不包含 RAM Console 上设置的手机、描述信息等。

  • 从 RAM 控制台同步过来的账号,需要手动在控制台上,账号中心-》个人账号里面-》添加对应联系人

案例二:

2018-12-19 17:40:41,522 ERROR ScxTaskProcessor-48-com.alibaba.uc.xxqg.video.res.job.CheckVideoSetAuditStatusJob-38885978-2018-12-19 17:40:30-0 -[Executor]: acknowledge failed, status:3, retryTimes:0, server:100.100.12.12:9999, instanceId:35978, id:31465, acknowledgeResult:false false 101 失败 schedulerx-default-1DTS-heart-beat-thread-1 -[DtsClientHeartBeatTimer]: serverList is empty, clientConfig:ClientConfig [remotingThreads=32, heartBeatIntervalTime=120000, connectionTimeout=3000, groupId=1-1-3-68, zkHosts=null, namespace=zk-dts-root, zkSessionTimeout=10000, zkConnectionTimeout=10000, isSpring=true, queueSize=10000, consumerThreads=5, consumerThreadsMap=null, version=2.1.4-SNAPSHOT, pageSize=1000, pageSizeMap=null, accessKey=8419bb9xx11448ea, secretKey=null, localAddress=192.168.1.7, clientId=0eeb6542-21ad920:192.168.1.7, crashRetry=false, pullTaskListOverSleepTime=20000, failureJobProcessorMap=null, stopJobProcessor=null, finishLog=true, isEveryTimeNew=false, zkHostsAutoChange=true, maxBodySize=65536, environment=SchedulerX, signature=hOM8Q9au7l6Y=, jobMap=null, machine=null, domainName=schedulerx-cn-north-2.console.aliyun.com, serviceGroup=null, regionName=cn-north-2-gov-1, serviceGroupId=null, autoInit=true, isAgent=false, newInstance=true, configPath=null, connectTime=1540556330841, innerDebug=0, newVersion=false] schedulerx-default-2

排查:

按照类似的报错提示,是链接 scheduleX 的服务端失败,可以参考一下排查过程:

  • 1)检查下本机 ping schedulerx-cn-north-2.console.aliyun.com 的连通性,如果 ping 都不通肯定会报错。
  • 2)curl 测试到 domainName=schedulerx-cn-north-2.console.aliyun.com 连通性,curl -voa http://schedulerx-cn-north-2.console.aliyun.com
  • 3)如果出现类似以下信息,请工单联系阿里云

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body bgcolor="white">
    <h1>301 Moved Permanently</h1>
    <p>The requested resource has been assigned a new permanent URI.</p>
    <hr/>Powered by Tengine</body>
    </html>

EDAS ScheduleX 问题相关推荐

  1. SpringCloud接入EDAS——服务发现篇

    旁白 很久没有写技术文章了,最近不是写水文就是写小说.说到底,还是最近很少研究技术的缘故,已经到了江郎才尽的地步了. 不过,LZ无意间看到自己团队的小伙伴写的一些文章,觉得还是不错的,于是便动了心思, ...

  2. 用户测评 | EDAS Serverless 上手体验

    背景 最初, 是因为对 Serverless 这一概念感兴趣, 所以开始试用阿里云函数计算,使用过程中感受到了函数计算快速.按需付费和弹性伸缩等方面的优势,随后我在天气预报.发送短信等场景下开始了更深 ...

  3. 微服务架构Spring Cloud和Dubbo 还有EDAS

    现在 分布式项目 不用dubbo 都不好意思开口说架构. 出去面试 分布式服务必谈dubbo: 近几年来了 Spring Cloud; 然后最近 发现 阿里云推出了 EDAS,为你的dubbo服务安个 ...

  4. EDAS 4.0 助力企业一站式实现微服务架构转型与 K8s 容器化升级

    作者:安绍飞 审核&校对:营火 编辑&排版:雯燕 前言 近年来,企业的数字化随着互联网的普及发展越来越快,技术架构也是几经更迭,尤其是在线业务部分.最开始企业的需求就是将业务尽可能在线 ...

  5. 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感

    简介:EDAS 3.0 提供的微服务治理,很好的支持了唱鸭 APP 实现微服务应用的发布.监控.管理等日常业务场景.作为运维侧的重要平台和开框架的提供者,EDAS 3.0 帮助用户可以更专注业务.微服 ...

  6. EDAS微服务应用同城容灾最佳实践

    简介:大多数业务应用只要做到同城双活,就可以避免掉大多数数据中心不可用故障.本实践就是帮助大家高效.低成本地实现自己的业务应用具备同城双活容灾能力. 作者:神鱼,阿里云解决方案架构师 前言 上云目前已 ...

  7. 用户测评 | EDAS Serverless 上手体验 1

    2019独角兽企业重金招聘Python工程师标准>>> 背景 最初, 是因为对 Serverless 这一概念感兴趣, 所以开始试用阿里云函数计算,使用过程中感受到了函数计算快速.按 ...

  8. 构建闭环式的研发运维体系----云效EDAS DevOps

    随着互联网+的不断兴起,"科技+行业"的融合创新已经成为行业转型的核心策略.比如金融+科技造就了众安保险.天弘基金.网商银行等创新金融企业,塑造了行业转型的标杆.为了能够更好地支撑 ...

  9. 阿里云中间件团队首次解密企业级分布式应用服务EDAS

    7月22日,阿里云正式对外发布了企业级互联网架构解决方案,该服务由EDAS应用框架.ONS消息队列.DRDS分布式数据库组成,能有效解决企业上云后网站过载.性能瓶颈.重复开发等问题. 云栖大会武汉站, ...

最新文章

  1. 更新了朋友圈微博动态,好友何时会点赞评论?
  2. 如何使用应用程序库缓存
  3. 第一个Django应用程序_part1
  4. Android UI的优化
  5. 【语音识别】基于matlab带动量项的BP神经网络语音识别【含Matlab源码 430期】
  6. Monitor线程同步
  7. Flash遮罩之放大镜
  8. MATLAB中矩阵求和的方法
  9. 基于VGG19的识别中国人、韩国人、日本人分类器
  10. 微服务实施笔记(二)——搭建实验部署环境
  11. python存数据库c读数据库喷码加工_python图片文字识别
  12. UE4.26 Niagara Initial Mesh Orientation使用方法
  13. 春节或将成为短信唯一的救命稻草?
  14. ios上编译c语言,如何构建C编写的库并在iOS中使用
  15. eSDK BYOD水印功能使用说明
  16. 阿里云、腾讯云、华为云多角度对比
  17. 0 基础怎样开始学习做网站 (Ruby on Rails)?
  18. matlab中随机抽取函数,matlab 哪个函数可以从一组数据中随机抽取一部分出来
  19. 关闭windows安全警报_关闭 Windows 10 系统中自带 Defender 防病毒软件三种方法
  20. MATLAB中利用FFT进行频谱分析

热门文章

  1. 设置EditText自动获取焦点并弹出输入法
  2. Android之打造可定制的全场秒杀倒计时控件
  3. iOS进阶之架构设计MVC(1)
  4. mysql key value 排序_MySQL利用索引优化ORDER BY排序语句的方法
  5. webpack 安装卸载
  6. FragmentManager中Fragment的重复创建、复用问题
  7. 删除trigger 禁用触发器 启用触发器 查看触发器
  8. GSM —— 商业蜂窝通信系统
  9. 在windows下如何快速搭建web.py开发框架
  10. python全栈 互联网协议