Apache ignite 持久化不持久化
Apache ignite persistence is not persisting
我设置了 2 个节点并在我的自定义区域启用了持久性。
<dataStorageConfiguration>
<defaultDataRegionConfiguration
name="Default_Region"
initialSize="104857600"/> <!-- 100*1024*1024 -->
<dataRegionConfigurations>
<dataRegionConfiguration
name="My_Region"
initialSize="104857600"
persistenceEnabled="true"
metricsEnabled="true" />
</dataRegionConfigurations>
</dataStorageConfiguration>
我的缓存客户端配置如下所示
new CacheClientConfiguration(
"MY_SCHEMA",
new QueryEntity(object, typeof(object)))
{
SqlSchema = "MY_SCHEMA",
CacheMode = CacheMode.Replicated,
DataRegionName = "My_Region",
};
我启动了两个节点,并激活了集群。我用一些数据创建了一堆表。
然后,我关闭了节点 2,并检查了我的复制表(和数据)是否仍然存在,但分区表丢失了。
我关闭了节点 1 然后将其重新启动,但现在一切都消失了。
这是预期的行为还是我遗漏了什么?
检查您是否在 My_Region
区域内定义了分区缓存,否则它们将在未启用持久性的默认区域下创建。
我设置了 2 个节点并在我的自定义区域启用了持久性。
<dataStorageConfiguration>
<defaultDataRegionConfiguration
name="Default_Region"
initialSize="104857600"/> <!-- 100*1024*1024 -->
<dataRegionConfigurations>
<dataRegionConfiguration
name="My_Region"
initialSize="104857600"
persistenceEnabled="true"
metricsEnabled="true" />
</dataRegionConfigurations>
</dataStorageConfiguration>
我的缓存客户端配置如下所示
new CacheClientConfiguration(
"MY_SCHEMA",
new QueryEntity(object, typeof(object)))
{
SqlSchema = "MY_SCHEMA",
CacheMode = CacheMode.Replicated,
DataRegionName = "My_Region",
};
我启动了两个节点,并激活了集群。我用一些数据创建了一堆表。
然后,我关闭了节点 2,并检查了我的复制表(和数据)是否仍然存在,但分区表丢失了。
我关闭了节点 1 然后将其重新启动,但现在一切都消失了。
这是预期的行为还是我遗漏了什么?
检查您是否在 My_Region
区域内定义了分区缓存,否则它们将在未启用持久性的默认区域下创建。