[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>
测试步骤:
- 其中一个ignite节点先启动,写入10个
数据(键值:1-1,2-2,3-3...10-10)。
- 然后第二个开始并映射到缓存。
- 然后点燃节点开始重新平衡数据
为他们。第一个节点有 4 个,第二个节点有 6 个。
- 然后我杀死第一个缓存节点的 jvm。
结果:备份节点不拥有 10 块,因为我 expect.why?
我不确定为什么 ignitevisorcmd.sh
报告密钥丢失。我建议在终止节点后通过查询直接查看缓存。或者按照 Valentin 的建议,您可以尝试 IgniteCache.size()
我运行 一个在两个 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>
测试步骤:
- 其中一个ignite节点先启动,写入10个 数据(键值:1-1,2-2,3-3...10-10)。
- 然后第二个开始并映射到缓存。
- 然后点燃节点开始重新平衡数据 为他们。第一个节点有 4 个,第二个节点有 6 个。
- 然后我杀死第一个缓存节点的 jvm。
结果:备份节点不拥有 10 块,因为我 expect.why?
我不确定为什么 ignitevisorcmd.sh
报告密钥丢失。我建议在终止节点后通过查询直接查看缓存。或者按照 Valentin 的建议,您可以尝试 IgniteCache.size()