[apache ignite]创建主缓存和备份缓存时 ignite 缓存数据丢失

[apache ignite]ignite cache data lost when i create the primary and backup cache

我运行 一个在两个 jvm 中有两个 ignite 缓存节点的例子。每个 jvm 运行 都是一个点燃节点。节点映射到相同的缓存。

点燃-config.xml

<bean class="org.apache.ignite.configuration.IgniteConfiguration">
    ...
    <property name="cacheConfiguration">
        <bean class="org.apache.ignite.configuration.CacheConfiguration">
            <!-- Set a cache name. -->
            <property name="name" value="cacheName"/>
            <!-- Set cache mode. -->
            <property name="cacheMode" value="PARTITIONED"/>
            <!-- Number of backup nodes. -->
            <property name="backups" value="1"/>
            ... 
        </bean>
    </property>
</bean>

测试步骤:

  1. 其中一个ignite节点先启动,写入10个 数据(键值:1-1,2-2,3-3...10-10)。
  2. 然后第二个开始并映射到缓存。
  3. 然后点燃节点开始重新平衡数据 为他们。第一个节点有 4 个,第二个节点有 6 个。
  4. 然后我杀死第一个缓存节点的 jvm。

结果:备份节点不拥有 10 块,因为我 expect.why?

我不确定为什么 ignitevisorcmd.sh 报告密钥丢失。我建议在终止节点后通过查询直接查看缓存。或者按照 Valentin 的建议,您可以尝试 IgniteCache.size()