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

时间:2016-08-18 05:33:38

标签: ignite

我在两个jvm中使用两个点火缓存节点运行一个示例。每个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>
&#13;
&#13;
&#13;

测试步骤:

  1. 其中一个点燃节点先启动并写入10个 数据(键值:1-1,2-2,3-3 ... 10-10)。
  2. 然后第二个开始并映射到缓存。
  3. 然后点燃节点开始重新平衡数据 对他们来说第一个节点有4个,第二个节点有6个。
  4. 然后我杀了第一个缓存节点的jvm。
  5. 结果:备份节点并没有像我期望的那样拥有10件。为什么?

1 个答案:

答案 0 :(得分:0)

我不确定为什么ignitevisorcmd.sh报告密钥丢失了。我建议你在杀死节点后通过查询来直接查看缓存。或者如Valentin建议,您可以尝试使用IgniteCache.size()