Example as code:
package com.test.ignite.dataregions;
import org.apache.ignite.Ignite;
import org.apache.ignite.Ignition;
import org.apache.ignite.cache.CacheMode;
import org.apache.ignite.configuration.CacheConfiguration;
import org.apache.ignite.configuration.DataRegionConfiguration;
import org.apache.ignite.configuration.DataStorageConfiguration;
import org.apache.ignite.configuration.IgniteConfiguration;
public class DifferentDataRegions {
public static class Server1 {
public static void main(String[] args) {
final DataRegionConfiguration region1Config = new
DataRegionConfiguration();
region1Config.setName("region1");
final DataStorageConfiguration storageConfiguration = new
DataStorageConfiguration();
storageConfiguration.setDataRegionConfigurations(region1Config);
final IgniteConfiguration igniteConfig = new
IgniteConfiguration()
.setIgniteInstanceName("server1")
.setDataStorageConfiguration(storageConfiguration);
final Ignite server1 = Ignition.start(igniteConfig);
}
}
public static class Server2 {
public static void main(String[] args) {
final DataRegionConfiguration region1Config = new
DataRegionConfiguration();
region1Config.setName("region1");
final DataRegionConfiguration region2Config = new
DataRegionConfiguration();
region2Config.setName("region2");
final DataStorageConfiguration storageConfiguration = new
DataStorageConfiguration();
storageConfiguration.setDataRegionConfigurations(region1Config,
region2Config);
final IgniteConfiguration config = new IgniteConfiguration()
.setIgniteInstanceName("server2")
.setDataStorageConfiguration(storageConfiguration);
final Ignite server2 = Ignition.start(config);
}
}
public static class Server3 {
public static void main(String[] args) {
final DataRegionConfiguration region2Config = new
DataRegionConfiguration();
region2Config.setName("region2");
final DataStorageConfiguration storageConfiguration = new
DataStorageConfiguration();
storageConfiguration.setDataRegionConfigurations(region2Config);
final CacheConfiguration<String, String> cacheConfig = new
CacheConfiguration<>();
cacheConfig.setName("testCache");
cacheConfig.setDataRegionName(region2Config.getName());
cacheConfig.setCacheMode(CacheMode.LOCAL);
final IgniteConfiguration config = new IgniteConfiguration()
.setIgniteInstanceName("server3")
.setDataStorageConfiguration(storageConfiguration)
.setCacheConfiguration(cacheConfig);
final Ignite server3 = Ignition.start(config);
}
}
}
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/