我正在嘗試為 Apache Ignite 配置持久存儲,以便我的 IgniteCache 實例不會在應用程序重啟時丟失數據。我的設置是從我的代碼開始的本地單節點集群,如下所示:IgniteConfiguration cfg = new IgniteConfiguration();cfg.setWorkDirectory("C:\\ignite");// Ignite persistence configuration.DataStorageConfiguration storageCfg = new DataStorageConfiguration();storageCfg.setStoragePath("ignitedb/storage");storageCfg.setWalPath("ignitedb/wal");storageCfg.setWalArchivePath("ignitedb/wal/archive");// Enabling the persistence.storageCfg.getDefaultDataRegionConfiguration().setPersistenceEnabled(true);// Applying settings.cfg.setDataStorageConfiguration(storageCfg);Ignite ignite = Ignition.getOrStart(cfg);ignite.active(true);// Get all server nodes that are already up and running.Collection<ClusterNode> nodes = ignite.cluster().forServers().nodes();// Set the baseline topology that is represented by these nodes.ignite.cluster().setBaselineTopology(nodes);return ignite;緩存是這樣創建的:cacheConfiguration = new CacheConfiguration<>();cacheConfiguration.setBackups(1);cacheConfiguration.setAtomicityMode(CacheAtomicityMode.ATOMIC);cacheConfiguration.setName("UserCache");cacheConfiguration.setCacheMode(CacheMode.LOCAL);cacheConfiguration.setReadFromBackup(true);cacheConfiguration.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);cacheConfiguration.setIndexedTypes(String.class, User.class);IgniteCache<String, User> cache = ignite.getOrCreateCache(cacheConfiguration);User在緩存中存儲對象有效。Ignite 在C:\ignite. 但是在應用程序重新啟動時,所有數據都會丟失。我該如何正確配置?
添加回答
舉報
0/150
提交
取消