有谁知道是否可以手动定义新秃鹰安装的起始 ClusterID ?
我已经包装了一些查询 condor 的外部服务,它们使用 ClusterID 作为参考值。
不幸的是,我的安装损坏了,解决它的最简单方法就是清除 /spool 目录中的所有内容。
然而,这意味着秃鹰将重新开始,ClusterID=0
这会对我的系统造成严重破坏。
有谁知道是否可以手动定义新秃鹰安装的起始 ClusterID ?
我已经包装了一些查询 condor 的外部服务,它们使用 ClusterID 作为参考值。
不幸的是,我的安装损坏了,解决它的最简单方法就是清除 /spool 目录中的所有内容。
然而,这意味着秃鹰将重新开始,ClusterID=0
这会对我的系统造成严重破坏。
来自 cyclecomputing.com的Ben Cotton友好地提供了答案:
SCHEDD_CLUSTER_INITIAL_VALUE
是您想要的 schedd 设置。
从手册:
一个整数,指定首次提交作业时在作业 ID 中使用的初始集群编号值。如果作业集群数达到 SCHEDD_CLUSTER_MAXIMUM_VALUE 设置的值并换行,它将被重新设置为该变量给定的值。默认值为 1。
如果可能的话,修改您的外部服务以使用 GlobalJobId 来识别作业而不是直接的作业 ID 可能是一个好主意。我提交了一个补丁(poke、poke、Todd)以将以下内容添加到 ClassAd 参考:
全球唯一的作业标识符。包含队列名称、JobId 和 schedd 开始时间(自 1970 年 1 月 1 日以来的秒数),由 # 连接。例如,submit.example.com#152.3#1358363336
包含 schedd start time 有助于防止像您遇到的问题(加上最终里程表将在您的集群 ID 上重置)。