Ignite Cluster 在设置 loadBalancingSpi 后无法启动
Ignite Cluster is not able to start after setting loadBalancingSpi
在我启动 Ignite 集群时配置 RR 负载平衡后,它失败并出现以下错误:
class org.apache.ignite.IgniteCheckedException: Failed to initialize SPI context.
at org.apache.ignite.internal.managers.GridManagerAdapter.onKernalStart(GridManagerAdapter.java:643)
at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1124)
at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2038)
at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1730)
at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1158)
at org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1076)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:962)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:861)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:731)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:700)
at org.apache.ignite.Ignition.start(Ignition.java:348)
at org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
Caused by: class org.apache.ignite.spi.IgniteSpiException: Required event types are disabled: TASK_FAILED, TASK_FINISHED, JOB_MAPPED
at org.apache.ignite.spi.loadbalancing.roundrobin.RoundRobinLoadBalancingSpi.onContextInitialized0(RoundRobinLoadBalancingSpi.java:279)
at org.apache.ignite.spi.IgniteSpiAdapter.onContextInitialized(IgniteSpiAdapter.java:222)
at org.apache.ignite.internal.managers.GridManagerAdapter.onKernalStart(GridManagerAdapter.java:368)
... 11 more
错误信息中说:
Required event types are disabled: TASK_FAILED, TASK_FINISHED, JOB_MAPPED
您可以通过 following the documentation 启用事件,但是,基本上,将如下内容添加到您的配置文件中:
<!-- Enable cache events. -->
<property name="includeEventTypes">
<list>
<util:constant static-field="org.apache.ignite.events.EventType.EVT_TASK_FAILED"/>
<util:constant static-field="org.apache.ignite.events.EventType.EVT_TASK_FINISHED"/>
<util:constant static-field="org.apache.ignite.events.EventType.EVT_JOB_MAPPED"/>
</list>
</property>
在我启动 Ignite 集群时配置 RR 负载平衡后,它失败并出现以下错误:
class org.apache.ignite.IgniteCheckedException: Failed to initialize SPI context.
at org.apache.ignite.internal.managers.GridManagerAdapter.onKernalStart(GridManagerAdapter.java:643)
at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1124)
at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2038)
at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1730)
at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1158)
at org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1076)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:962)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:861)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:731)
at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:700)
at org.apache.ignite.Ignition.start(Ignition.java:348)
at org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
Caused by: class org.apache.ignite.spi.IgniteSpiException: Required event types are disabled: TASK_FAILED, TASK_FINISHED, JOB_MAPPED
at org.apache.ignite.spi.loadbalancing.roundrobin.RoundRobinLoadBalancingSpi.onContextInitialized0(RoundRobinLoadBalancingSpi.java:279)
at org.apache.ignite.spi.IgniteSpiAdapter.onContextInitialized(IgniteSpiAdapter.java:222)
at org.apache.ignite.internal.managers.GridManagerAdapter.onKernalStart(GridManagerAdapter.java:368)
... 11 more
错误信息中说:
Required event types are disabled: TASK_FAILED, TASK_FINISHED, JOB_MAPPED
您可以通过 following the documentation 启用事件,但是,基本上,将如下内容添加到您的配置文件中:
<!-- Enable cache events. -->
<property name="includeEventTypes">
<list>
<util:constant static-field="org.apache.ignite.events.EventType.EVT_TASK_FAILED"/>
<util:constant static-field="org.apache.ignite.events.EventType.EVT_TASK_FINISHED"/>
<util:constant static-field="org.apache.ignite.events.EventType.EVT_JOB_MAPPED"/>
</list>
</property>