为了账号安全,请及时绑定邮箱和手机立即绑定

点燃持久化集:找不到具有紧凑页脚的对象的元数据

点燃持久化集:找不到具有紧凑页脚的对象的元数据

守候你守候我 2023-06-08 19:51:01
我正在尝试为模型集创建具有持久性的 Ignite 缓存。也就是说,IgniteCache<String, Set<Model>>。在本地运行时,一切正常。我可以重新启动应用程序,Ignite 加载它的持久化数据库。但是当使用 Docker 或 Kubernetes 运行时(带有用于持久性的挂载卷)我无法重新启动应用程序。我创建了一个 GitHub 存储库以便于测试... https://github.com/jesjobom/ignite-persistence-test/主要配置:System.setProperty(IgniteSystemProperties.IGNITE_NO_SHUTDOWN_HOOK, "true");IgniteConfiguration igniteConfiguration = new IgniteConfiguration();//Region for persistent (in disk) dataDataRegionConfiguration persistence = new DataRegionConfiguration().setPersistenceEnabled(true)        .setInitialSize(64 * 1024 * 1024)        .setMaxSize(128 * 1024 * 1024).setName(PERSISTENT_REGION_NAME);DataStorageConfiguration dataStorageConfiguration = new DataStorageConfiguration().setDefaultDataRegionConfiguration(persistence);//Persistence location configdataStorageConfiguration.setWalPath(STORAGE_LOCATION + "/wal")        .setWalArchivePath(STORAGE_LOCATION + "/wal-arc")        .setStoragePath(STORAGE_LOCATION + "/store");igniteConfiguration.setDataStorageConfiguration(dataStorageConfiguration);ignite = Ignition.getOrStart(igniteConfiguration);ignite.cluster().active(true);store = ignite.getOrCreateCache(new CacheConfiguration<String, Set<Model>>()        .setDataRegionName(PERSISTENT_REGION_NAME)        .setCacheMode(CacheMode.REPLICATED)        .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL)        .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC)        .setName("store")        .setIndexedTypes(String.class, Set.class));
查看完整描述

1 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

看起来 IGNITE_HOME 目录指的是在重新启动时被清除的卷/文件夹。请将该变量设置为一个路径,该路径不会像您对存储和 WAL 所做的那样重新启动。



查看完整回答
反对 回复 2023-06-08
  • 1 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信