WSO2 ESB -集群环境任务调度



我有一个集群环境,它有一个主节点和工作节点(混合配置,其中主节点也充当工作节点)。当我尝试在主节点上调度任务时,它给出了一个错误

WSO2 ESB - Could not initialize Start up controller. TaskManager not found. 
{org.apache.synapse.startup.quartz.StartUpController

这篇文章给出了一个解决方案

WSO2 ESB -无法初始化启动控制器。找不到任务管理器。{org.apache.synapse.startup.quartz.StartUpController

我添加了所需的属性,现在我得到以下错误:

ERROR {org.wso2.carbon.mediation.ntask.NTaskTaskManager} -  Scheduling task [[NTask::-1234::TestShedTsk]::synapse.simple.quartz] FAILED. Error: No available task nodes for resolving a task location {org.wso2.carbon.mediation.ntask.NTaskTaskManager}
org.wso2.carbon.ntask.common.TaskException: No available task nodes for resolving a task location
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.getTaskLocation(ClusteredTaskManager.java:232)
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.locateMemberForTask(ClusteredTaskManager.java:209)
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.getMemberIdFromTaskName(ClusteredTaskManager.java:283)
    at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.scheduleTask(ClusteredTaskManager.java:91)
    at org.wso2.carbon.mediation.ntask.NTaskTaskManager.schedule(NTaskTaskManager.java:103)
    at org.apache.synapse.task.TaskScheduler.scheduleTask(TaskScheduler.java:140)
    at org.apache.synapse.startup.quartz.StartUpController.submitTask(StartUpController.java:150)

我已经在<ESB_HOME>repositoryconfetc目录下的task-config.xml中做了更改。

<taskServerMode>CLUSTERED</taskServerMode>
<taskServerCount>2</taskServerCount>

尽管我仍然得到上面的错误

对于该错误,您应该使用worker配置文件启动worker节点。如下所示,

sh wso2server.sh -DworkerNode=true

当你要启动没有工作者的Manager时,它可能会弹出这个错误,因为工作者节点尚未启动。在使用worker配置文件启动worker节点后,应该不会再显示错误。

最新更新