这里是问题。
我启动了6个点火服务器节点,并在其中加载了缓存。使用“ dbeaver”查询时,它在节点中显示了完整的数据。 现在我关闭一个节点。被dbever查询后,它显示的数据较少。 现在,我再次启动了同一节点,但是数据仍然较少。
该如何解决? 我不想在节点出现故障时丢失数据。如果节点重新启动,那么如何获取丢失的数据。
我正在从MySql db加载缓存。
答案 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。