节点启动时加载定时任务出错导致节点无法启动

单机,单控制节点集群,有一个节点启动时报错信息格式如下:

Failed to unmarshall the job [..]. Can't recognize function zmq::getSubJobStat. Invalid message format

这个定时任务是使用了zmq的插件,不过不是在主函数里面加载,我将加载插件的代码单独封装成立一个函数,然后主函数调用。

目前看是主函数无法识别。

请问如何解决这个问题?

请先 登录 后评论

1 个回答

Feng Gao

有两种办法:

一种办法是修改配置文件,修改dolphindb.cfg或者cluster.cfg中,新增参数:

preloadModules=plugins::zmq,plugins::xxx

修改后,重新启动时,会先加载插件信息。

配置前,可以通过,loadModule("plugins::zmq") 验证这种方式确认可以使用。


第二种办法是将 data/node/sysmgment下面的jobEditLog.meta文件删除,然后重启节点,该方法适合测试的时候使用,删除后所有的定时任务都被移除,需要重新提交定时任务。



请先 登录 后评论