【调度管理】分应用部署模式下,如何根据appid找到对应运行的节点
一、背景说明:
当调度阻塞或异常时,需要查看当前执行机的状态,是否被其他任务阻塞、或执行机异常。
现阶段,无法通过调度管理界面或monitor日志,直观查找到,当前调度运行的节点,需要人工手动排查每个执行机具体情况(优化方案已在规划中)。
二、方案简介
具体排查思路如下:
1、拿到当前调度程序所属应用appid。
【调度作业】-【调度程序】-【所属应用】
2、访问monitor,确认appSplit参数是否为分应用部署模式
3、搜索“registedAppIds”参数,确保应用有部署在集群中。如果在registedAppIds中未找到当前应用,说明没有部署。需要联系调度程序的开发者进行排查。
4、已部署的应用,需要在每个节点中搜索对应appid,如果包含,说明当前节点为当前调度执行机(存在多节点情况)
三、详细方法
1.查看appSplit为true
在monitor中选中任意阶段,点击【系统属性】,搜索“appSplit“,用于查看当前集群是否开启分应用部署。
当appSplit为true时,确认开启分应用部署模式
2 . appid相关参数
appsplit:是否开启 分应用部署标识
registedAppIds:当前集群全量appids,如果没有appid,证明集群中未部署该应用
appIdsFromAppStore:当前节点从jar包解析出来的的appids
appIds:当前节点环境变量配置的
调度的情况可以简单理解为registedAppIds为当前集群全量的appid,其余参数为当前应用节点自 己有的。
3.示例
10.10.144.141节点部署有appid:bos,basedata,sbd,wf,bd,mpdm,gmc,bec,registedAppIds为当前 集群所有的appids,如wtam肯定在当前集群的其他节点上有部署,重复第2步一个个节点找。
【调度管理】分应用部署模式下,如何根据appid找到对应运行的节点
本文2024-09-23 00:35:04发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140402.html