You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by nitin dharrao <ni...@cna.com> on 2019/01/18 15:07:41 UTC

Difference Between Client and Server Ignite Configurations

Hello following is my Ignite Configuration for Client App. However the same
configuration also exists for Server Apache Ignite Node except one line (
igniteConfiguration.setClientMode(true);)... 

Is this correct? My idea is to create an instance running on GCP kubernetes
and my Business App which has the following configuration would basically be
creating the cache on GCP Kubernetes cluster. 

Both Ignite and business app will be deployed on GCP Kubernetes. Please let
me know if following what I should have for Ignite Configuration in my
Business App. 


    @Bean
    public Ignite igniteInstance(@Qualifier("igniteConfiguration") final
IgniteConfiguration igniteConfiguration) {
        logger.info(".................IGNITE IS STARTING..................
");
        return Ignition.start(igniteConfiguration);
    }

    @Bean("igniteConfiguration")
    public IgniteConfiguration igniteConfiguration(
            @Value("${ignite.instance.name}") String instanceName,
            @Qualifier("cacheConfiguration") CacheConfiguration<String,
TapBillingCachedData> cacheConfiguration
    ) {
        logger.info("Creating IGNITE-CONFIGURATION Bean for instance {%s}",
instanceName);

        final IgniteConfiguration igniteConfiguration = new
IgniteConfiguration();
        igniteConfiguration.setGridLogger(new Slf4jLogger());
        igniteConfiguration.setIgniteInstanceName(instanceName); // Setting
some custom name for the node.
        igniteConfiguration.setPeerClassLoadingEnabled(true); // Enabling
peer-class loading feature.
        igniteConfiguration.setCacheConfiguration(cacheConfiguration);
        igniteConfiguration.setClientMode(true);
        return igniteConfiguration;
    }


    @Profile("!local")
    @Bean("tcpDiscoverySpi")
    public TcpDiscoverySpi tcpDiscoverySpi(
            @Value("${google.cloud.project.namespace}")
                    String google_cloud_project_namespace,
            @Value("${google.cloud.service.name}")
                    String google_cloud_service_name,
            @Qualifier("igniteConfiguration") final IgniteConfiguration
igniteConfiguration
    ) {
        logger.info("Creating TCP-DISCOVERY-SPI bean");
        final TcpDiscoverySpi spi = new TcpDiscoverySpi();
        final TcpDiscoveryKubernetesIpFinder ipFinder = new
TcpDiscoveryKubernetesIpFinder();
        logger.info("NAME SPACE IS -> " + google_cloud_project_namespace);
        ipFinder.setNamespace(google_cloud_project_namespace);
//        ipFinder.setServiceName(google_cloud_service_name);
        spi.setIpFinder(ipFinder);
        igniteConfiguration.setDiscoverySpi(spi);
        return spi;
    }


    @Bean("cacheConfiguration")
    public CacheConfiguration<String, TapBillingCachedData>
cacheConfiguration(
            @Value("${ignite.cache.name}") String cacheName
    ){
        final CacheConfiguration ccfg = new CacheConfiguration(cacheName);
        ccfg.setIndexedTypes(String.class, TapBillingCachedData.class);
        return ccfg;
    }




--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Re: Difference Between Client and Server Ignite Configurations

Posted by Ilya Kasnacheev <il...@gmail.com>.
Hello!

You can surely start with such configuration, then maybe your client and
server configurations will diverge as development goes by.

Regards,
-- 
Ilya Kasnacheev


пт, 18 янв. 2019 г. в 18:07, nitin dharrao <ni...@cna.com>:

> Hello following is my Ignite Configuration for Client App. However the same
> configuration also exists for Server Apache Ignite Node except one line (
> igniteConfiguration.setClientMode(true);)...
>
> Is this correct? My idea is to create an instance running on GCP kubernetes
> and my Business App which has the following configuration would basically
> be
> creating the cache on GCP Kubernetes cluster.
>
> Both Ignite and business app will be deployed on GCP Kubernetes. Please let
> me know if following what I should have for Ignite Configuration in my
> Business App.
>
>
>     @Bean
>     public Ignite igniteInstance(@Qualifier("igniteConfiguration") final
> IgniteConfiguration igniteConfiguration) {
>         logger.info(".................IGNITE IS STARTING..................
> ");
>         return Ignition.start(igniteConfiguration);
>     }
>
>     @Bean("igniteConfiguration")
>     public IgniteConfiguration igniteConfiguration(
>             @Value("${ignite.instance.name}") String instanceName,
>             @Qualifier("cacheConfiguration") CacheConfiguration<String,
> TapBillingCachedData> cacheConfiguration
>     ) {
>         logger.info("Creating IGNITE-CONFIGURATION Bean for instance
> {%s}",
> instanceName);
>
>         final IgniteConfiguration igniteConfiguration = new
> IgniteConfiguration();
>         igniteConfiguration.setGridLogger(new Slf4jLogger());
>         igniteConfiguration.setIgniteInstanceName(instanceName); // Setting
> some custom name for the node.
>         igniteConfiguration.setPeerClassLoadingEnabled(true); // Enabling
> peer-class loading feature.
>         igniteConfiguration.setCacheConfiguration(cacheConfiguration);
>         igniteConfiguration.setClientMode(true);
>         return igniteConfiguration;
>     }
>
>
>     @Profile("!local")
>     @Bean("tcpDiscoverySpi")
>     public TcpDiscoverySpi tcpDiscoverySpi(
>             @Value("${google.cloud.project.namespace}")
>                     String google_cloud_project_namespace,
>             @Value("${google.cloud.service.name}")
>                     String google_cloud_service_name,
>             @Qualifier("igniteConfiguration") final IgniteConfiguration
> igniteConfiguration
>     ) {
>         logger.info("Creating TCP-DISCOVERY-SPI bean");
>         final TcpDiscoverySpi spi = new TcpDiscoverySpi();
>         final TcpDiscoveryKubernetesIpFinder ipFinder = new
> TcpDiscoveryKubernetesIpFinder();
>         logger.info("NAME SPACE IS -> " + google_cloud_project_namespace);
>         ipFinder.setNamespace(google_cloud_project_namespace);
> //        ipFinder.setServiceName(google_cloud_service_name);
>         spi.setIpFinder(ipFinder);
>         igniteConfiguration.setDiscoverySpi(spi);
>         return spi;
>     }
>
>
>     @Bean("cacheConfiguration")
>     public CacheConfiguration<String, TapBillingCachedData>
> cacheConfiguration(
>             @Value("${ignite.cache.name}") String cacheName
>     ){
>         final CacheConfiguration ccfg = new CacheConfiguration(cacheName);
>         ccfg.setIndexedTypes(String.class, TapBillingCachedData.class);
>         return ccfg;
>     }
>
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>