重启节点时Apache点燃节点数据丢失恢复

时间:2019-09-25 11:06:02

标签: ignite

这里是问题。

我启动了6个点火服务器节点,并在其中加载了缓存。使用“ dbeaver”查询时,它在节点中显示了完整的数据。 现在我关闭一个节点。被dbever查询后,它显示的数据较少。 现在,我再次启动了同一节点,但是数据仍然较少。

该如何解决? 我不想在节点出现故障时丢失数据。如果节点重新启动,那么如何获取丢失的数据。

我正在从MySql db加载缓存。

1 个答案:

答案 0 :(得分:3)

您没有提供太多有关群集的信息,所以我想您完全在内存中,并且您使用默认值创建缓存。

默认缓存已分区(即分片),这就是为什么在关闭节点时丢失数据的原因。但是,您可以have backups

<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> 

如果您因分区丢失策略丢失了一部分缓存,也可以change how Ignite behaves