Good afternoon. Help me please. I use a cluster of 3 nodes 2,7,6 with the
settings <property name = "persistenceEnabled" value = "true" />
but if I turn off 1 node and turn it back on, the cluster does not restore
the cache from the storage
There is 1 warning in the logs Persistence store is configured, but both
read-through and write-through are disabled.
Tell me how to properly restore the cache from storage.
Full config:
Java client example:
String cacheName = ContactRepository.prepareCacheName(orgId);
CacheConfiguration cacheConfig = new CacheConfiguration(cacheName);
cacheConfig.setCacheMode(CacheMode.PARTITIONED);
cacheConfig.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
cacheConfig.setBackups(0);
ContactCassandraCacheStoreExFactory factory = new
ContactCassandraCacheStoreExFactory();
factory.setDataSource(cassandraSource);
factory.setThreadsCount(4);
factory.setCacheName(cacheName);
factory.setLoadCacheConfig(new LoadCacheConfig(keyspace, table));
cacheConfig.setCacheStoreFactory(factory);
cacheConfig.setIndexedTypes(Integer.class, ContactDto.class);
IgniteConfiguration cfg = new IgniteConfiguration();
// Ignite persistence configuration.
DataStorageConfiguration storageCfg = new
DataStorageConfiguration();
storageCfg.getDefaultDataRegionConfiguration().setPersistenceEnabled(true);
cfg.setDataStorageConfiguration(storageCfg);
cfg.setIgniteInstanceName("springDataNode");
cfg.setWorkDirectory("/tmp/ignite");
cfg.setClientMode(clientMode);
cfg.setPeerClassLoadingEnabled(true);
cfg.setMetricsLogFrequency(0);
cfg.setFailureDetectionTimeout(560_000);
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/