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/

Reply via email to