Docker容器中的Ignite节点启动失败

Docker容器中的Ignite节点启动失败,docker,ignite,Docker,Ignite,我在Docker容器中启动节点,Docker容器是我使用部署在映像中的“ignite.sh”脚本创建的。最近,我为默认数据区域配置启用了本机持久性,现在节点无法启动,出现以下异常: Caused by: java.lang.NullPointerException at org.apache.ignite.internal.processors.cache.GridCacheUtils.affinityNode(GridCacheUtils.java:1374) at org.apache.ig

我在Docker容器中启动节点,Docker容器是我使用部署在映像中的“ignite.sh”脚本创建的。最近,我为默认数据区域配置启用了本机持久性,现在节点无法启动,出现以下异常:

Caused by: java.lang.NullPointerException
at org.apache.ignite.internal.processors.cache.GridCacheUtils.affinityNode(GridCacheUtils.java:1374)
at org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$CachePredicate.dataNode(GridDiscoveryManager.java:3205)
at org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.cacheAffinityNode(GridDiscoveryManager.java:1894)
at org.apache.ignite.internal.processors.cache.ValidationOnNodeJoinUtils.validate(ValidationOnNodeJoinUtils.java:346)
at org.apache.ignite.internal.processors.cache.GridCacheProcessor.createCacheContext(GridCacheProcessor.java:1201)
at org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCacheInRecoveryMode(GridCacheProcessor.java:2291)
at org.apache.ignite.internal.processors.cache.GridCacheProcessor.access$1700(GridCacheProcessor.java:202)
at org.apache.ignite.internal.processors.cache.GridCacheProcessor$CacheRecoveryLifecycle.afterBinaryMemoryRestore(GridCacheProcessor.java:5387)
at org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.restoreBinaryMemory(GridCacheDatabaseSharedManager.java:1075)
at org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.startMemoryRestore(GridCacheDatabaseSharedManager.java:2068)
at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1254)

看起来我应该能够启动节点,并有时间在集群出现故障之前激活它。

我相信您使用的是2.8.1(可能是2.8.0)之前的Ignite版本。存在一个与
发现spi
相关的问题,该问题尚未在节点验证点启动。如果某个区域启用了持久性,则可能会导致这种行为。这是票的收件人。只需将其更新到更新的版本