joinConfig.getAwsConfig().setEnabled(false); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(true);
/** * Gets the {@link AliasedDiscoveryConfig} from {@code config} by {@code tag}. */ public static AliasedDiscoveryConfig getConfigByTag(JoinConfig config, String tag) { if ("aws".equals(tag)) { return config.getAwsConfig(); } else if ("gcp".equals(tag)) { return config.getGcpConfig(); } else if ("azure".equals(tag)) { return config.getAzureConfig(); } else if ("kubernetes".equals(tag)) { return config.getKubernetesConfig(); } else if ("eureka".equals(tag)) { return config.getEurekaConfig(); } else { throw new IllegalArgumentException(String.format("Invalid tag: '%s'", tag)); } }
/** * Gets the {@link AliasedDiscoveryConfig} from {@code config} by {@code tag}. */ public static AliasedDiscoveryConfig getConfigByTag(JoinConfig config, String tag) { if ("aws".equals(tag)) { return config.getAwsConfig(); } else if ("gcp".equals(tag)) { return config.getGcpConfig(); } else if ("azure".equals(tag)) { return config.getAzureConfig(); } else if ("kubernetes".equals(tag)) { return config.getKubernetesConfig(); } else if ("eureka".equals(tag)) { return config.getEurekaConfig(); } else { throw new IllegalArgumentException(String.format("Invalid tag: '%s'", tag)); } }
protected static void configureAWS(SploutConfiguration buConf, JoinConfig join) throws HazelcastConfigBuilderException { log.info("Configuring Splout for AWS auto-discovery Hazelcast join (http://www.hazelcast.com/docs/1.9.4/manual/multi_html/ch11s02.html)."); join.getAwsConfig().setEnabled(true); String key = buConf.getString(HazelcastProperties.AWS_KEY); if (key == null) { throw new HazelcastConfigBuilderException("Missing AWS Key property (" + HazelcastProperties.AWS_KEY + ")"); } String secretKey = buConf.getString(HazelcastProperties.AWS_SECRET); if (secretKey == null) { throw new HazelcastConfigBuilderException("Missing AWS Secret Key property (" + HazelcastProperties.AWS_SECRET + ")"); } join.getAwsConfig().setAccessKey(key); join.getAwsConfig().setSecretKey(secretKey); // Optionally add the security group String securityGroup = buConf.getString(HazelcastProperties.AWS_SECURITY_GROUP); if (securityGroup != null) { log.info("-- Using security group: " + securityGroup); join.getAwsConfig().setSecurityGroupName(securityGroup); } }
/** * Gets a list of all aliased discovery configs from {@code config}. */ public static List<AliasedDiscoveryConfig<?>> aliasedDiscoveryConfigsFrom(JoinConfig config) { return asList(config.getAwsConfig(), config.getGcpConfig(), config.getAzureConfig(), config.getKubernetesConfig(), config.getEurekaConfig()); }
/** * Gets a list of all aliased discovery configs from {@code config}. */ public static List<AliasedDiscoveryConfig<?>> aliasedDiscoveryConfigsFrom(JoinConfig config) { return asList(config.getAwsConfig(), config.getGcpConfig(), config.getAzureConfig(), config.getKubernetesConfig(), config.getEurekaConfig()); }
public TcpIpJoinerOverAWS(Node node) { super(node); logger = node.getLogger(getClass()); AwsConfig awsConfig = node.getConfig().getNetworkConfig().getJoin().getAwsConfig(); aws = new AWSClient(awsConfig); }
@Override protected int getConnTimeoutSeconds() { AwsConfig awsConfig = node.getConfig().getNetworkConfig().getJoin().getAwsConfig(); return awsConfig.getConnectionTimeoutSeconds(); }
public TcpIpJoinerOverAWS(Node node) { super(node); logger = node.getLogger(getClass()); AwsConfig awsConfig = fromDeprecatedAwsConfig(node.getConfig().getNetworkConfig().getJoin().getAwsConfig()); aws = new AWSClient(awsConfig); }
private Properties getConfigProperties() { Config config = new Config(); config.setClassLoader( getClass().getClassLoader() ); config.setInstanceName( "ecdr-jcache-config-instance" ); NetworkConfig networkConfig = config.getNetworkConfig(); JoinConfig join = networkConfig.getJoin(); join.getMulticastConfig().setEnabled( false ); join.getTcpIpConfig().setEnabled( false ); join.getAwsConfig().setEnabled( false ); // This actually creates the config so it will be available to the CacheManager Hazelcast.newHazelcastInstance( config ); Properties props = new Properties(); props.setProperty( HazelcastCachingProvider.HAZELCAST_INSTANCE_NAME, config.getInstanceName() ); return props; }
public TcpIpJoinerOverAWS(Node node) { super(node); logger = node.getLogger(getClass()); AwsConfig awsConfig = fromDeprecatedAwsConfig(node.getConfig().getNetworkConfig().getJoin().getAwsConfig()); aws = new AWSClient(awsConfig); }
@Override protected int getConnTimeoutSeconds() { AwsConfig awsConfig = fromDeprecatedAwsConfig(node.getConfig().getNetworkConfig().getJoin().getAwsConfig()); return awsConfig.getConnectionTimeoutSeconds(); }
Config cfg = new Config(); NetworkConfig network = cfg.getNetworkConfig(); JoinConfig join = network.getJoin(); join.getTcpIpConfig().setEnabled(false); join.getAwsConfig().setEnabled(false); join.getMulticastConfig().setEnabled(true); HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
@Override protected int getConnTimeoutSeconds() { AwsConfig awsConfig = fromDeprecatedAwsConfig(node.getConfig().getNetworkConfig().getJoin().getAwsConfig()); return awsConfig.getConnectionTimeoutSeconds(); }
protected Config createConfig() { Config config = new Config(); JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.getAwsConfig().setEnabled(false); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(false); return config; }
private static Config createConfig() { Config config = new Config(); JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.getAwsConfig().setEnabled(false); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getTcpIpConfig().setEnabled(false); return config; }
@Bean public Config hazelcastConfig() { Config config = new Config(); config.getNetworkConfig().getInterfaces().setEnabled(true).addInterface("10.0.*.*"); JoinConfig joinConfig = config.getNetworkConfig().getJoin(); joinConfig.getMulticastConfig().setEnabled(false); joinConfig.getAwsConfig() .setEnabled(true) .setProperty("region", "eu-central-1") .setProperty("tag-key", "aws:cloudformation:stack-name") .setProperty("tag-value", "EC2ContainerService-test-cluster"); return config; }
protected static void configureJoinMethod(SploutConfiguration buConf, Config hzConfig) throws HazelcastConfigBuilderException { String joinMethod = buConf.getString(HazelcastProperties.JOIN_METHOD); if (joinMethod == null) { throw new HazelcastConfigBuilderException("No join method specified in configuration, must be one of: " + Arrays.toString(HazelcastProperties.JOIN_METHODS.values())); } joinMethod = joinMethod.toUpperCase(); HazelcastProperties.JOIN_METHODS method; try { method = HazelcastProperties.JOIN_METHODS.valueOf(joinMethod); } catch (IllegalArgumentException e) { throw new HazelcastConfigBuilderException("Invalid join method: " + joinMethod + " must be one of: " + Arrays.toString(HazelcastProperties.JOIN_METHODS.values())); } NetworkConfig network = hzConfig.getNetworkConfig(); JoinConfig join = network.getJoin(); // Disable all by default. Then we enable the correct one. join.getMulticastConfig().setEnabled(false); join.getTcpIpConfig().setEnabled(false); join.getAwsConfig().setEnabled(false); if (method.equals(HazelcastProperties.JOIN_METHODS.AWS)) { configureAWS(buConf, join); } else if (method.equals(HazelcastProperties.JOIN_METHODS.TCP)) { configureTCP(buConf, join); } else { configureMulticast(buConf, join); } }
Joiner createJoiner() { JoinConfig join = config.getNetworkConfig().getJoin(); join.verify(); if (properties.getBoolean(DISCOVERY_SPI_ENABLED) || isAnyAliasedConfigEnabled(join)) { //TODO: Auto-Upgrade Multicast+AWS configuration! logger.info("Activating Discovery SPI Joiner"); return new DiscoveryJoiner(this, discoveryService, usePublicAddress(join)); } else { if (join.getMulticastConfig().isEnabled() && multicastService != null) { logger.info("Creating MulticastJoiner"); return new MulticastJoiner(this); } else if (join.getTcpIpConfig().isEnabled()) { logger.info("Creating TcpIpJoiner"); return new TcpIpJoiner(this); } else if (join.getAwsConfig().isEnabled()) { logger.info("Creating AWSJoiner"); return createAwsJoiner(); } } return null; }
Joiner createJoiner() { JoinConfig join = config.getNetworkConfig().getJoin(); join.verify(); if (properties.getBoolean(DISCOVERY_SPI_ENABLED) || isAnyAliasedConfigEnabled(join)) { //TODO: Auto-Upgrade Multicast+AWS configuration! logger.info("Activating Discovery SPI Joiner"); return new DiscoveryJoiner(this, discoveryService, usePublicAddress(join)); } else { if (join.getMulticastConfig().isEnabled() && multicastService != null) { logger.info("Creating MulticastJoiner"); return new MulticastJoiner(this); } else if (join.getTcpIpConfig().isEnabled()) { logger.info("Creating TcpIpJoiner"); return new TcpIpJoiner(this); } else if (join.getAwsConfig().isEnabled()) { logger.info("Creating AWSJoiner"); return createAwsJoiner(); } } return null; }