首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Ignite -数据重新平衡无法正常工作

Apache Ignite -数据重新平衡无法正常工作
EN

Stack Overflow用户
提问于 2016-09-24 06:17:08
回答 1查看 810关注 0票数 1

我有一个包含2个节点(A和B)的集群。

我从节点A将2个数据元素放入缓存(例如,我将firstName和lastName放入缓存)。

现在,我正在从Node B上的缓存中读取这些数据元素。Node B能够成功地从缓存中读取这两个元素。

现在我们关闭Node A。Node B无法从缓存中读取数据对象之一。我已经添加了一个完全正常工作的应用程序来重现这个问题。我还在代码中添加了README.md文件,其中包含重现该问题的确切步骤。

https://github.com/manish-panwar/ignite-data-rebalancing-issue

我正在确保将备份计数设置为1,并且我可以看到两个节点连接得很好,正如您可以从下面的日志中看到的那样。这些日志来自较年轻的节点B。

代码语言:javascript
复制
Topology snapshot [ver=2, servers=2, clients=0, CPUs=9, heap=3.7GB]
Added listener for disabled event type: CACHE_OBJECT_REMOVED
Skipping rebalancing (nothing scheduled) [top=AffinityTopologyVersion [topVer=2, minorTopVer=1], evt=DISCOVERY_CUSTOM_EVT, node=1d01e477-172d-4c57-aade-6abe9773aa99]

这些日志来自较早的节点A:

代码语言:javascript
复制
    Added new node to topology: TcpDiscoveryNode [id=bea211c9-8806-4c5c-91f3-c07dab543de9, addrs=[10.44.72.188], sockAddrs=[/10.44.72.188:47500], discPort=47500, order=2, intOrder=2, lastExchangeTime=1474674697922, loc=false, ver=1.7.0#20160801-sha1:383273e3, isClient=false]
    Topology snapshot [ver=2, servers=2, clients=0, CPUs=9, heap=3.7GB]
    Skipping rebalancing (nothing scheduled) [top=AffinityTopologyVersion [topVer=2, minorTopVer=0], evt=NODE_JOINED, node=bea211c9-8806-4c5c-91f3-c07dab543de9]
    Skipping rebalancing (nothing scheduled) [top=AffinityTopologyVersion [topVer=2, minorTopVer=1], evt=DISCOVERY_CUSTOM_EVT, node=1d01e477-172d-4c57-aade-6abe9773aa99]
EN

回答 1

Stack Overflow用户

发布于 2016-09-24 06:53:59

您设置的ipFinder.setShared(true)是错误的。当在共享模式下使用TcpDiscoveryVmIpFinder时,只有当节点在相同的JVM中运行并且共享查找器的相同实例时,它们才会发现彼此。因此,如果您使用的是完全相同的代码,则节点不会彼此发现。检查较旧的节点日志是否有如下所示的行,当第二个节点加入拓扑时,应将其打印出来。

代码语言:javascript
复制
Topology snapshot [ver=2, servers=2, clients=0, CPUs=4, heap=7.1GB]

另外,请确保至少配置了一个备份。否则,在丢失节点后,您很可能会丢失部分或全部数据。

-更新--

IgniteCacheConfiggroupName设置为缓存名称(默认情况下为SEG)。这意味着Ignite将在启动时使用此名称创建缓存。但该应用程序随后使用了名为someCache的缓存。由于此缓存没有配置,因此将使用默认设置,这意味着没有备份。当我在缓存配置中执行setName("someCache")时,在停止其中一个节点时不会丢失数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39670307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档