Search in sources :

Example 11 with SimpleDiscoveryNode

use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.

the class AzureDiscoveryStrategy method createDiscoveryNode.

private static DiscoveryNode createDiscoveryNode(AzureAddress azureAddress, int port) throws UnknownHostException {
    Address privateAddress = new Address(azureAddress.getPrivateAddress(), port);
    Address publicAddress = new Address(azureAddress.getPublicAddress(), port);
    return new SimpleDiscoveryNode(privateAddress, publicAddress);
}
Also used : Address(com.hazelcast.cluster.Address) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode)

Example 12 with SimpleDiscoveryNode

use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.

the class DnsEndpointResolver method lookup.

private List<DiscoveryNode> lookup() throws UnknownHostException, InterruptedException, ExecutionException, TimeoutException {
    Set<String> addresses = new HashSet<>();
    Future<InetAddress[]> future = DNS_LOOKUP_SERVICE.submit(() -> rawLookupProvider.getAddresses(serviceDns));
    try {
        for (InetAddress address : future.get(serviceDnsTimeout, TimeUnit.SECONDS)) {
            if (addresses.add(address.getHostAddress()) && logger.isFinestEnabled()) {
                logger.finest("Found node service with address: " + address);
            }
        }
    } catch (ExecutionException e) {
        if (e.getCause() instanceof UnknownHostException) {
            throw (UnknownHostException) e.getCause();
        } else {
            throw e;
        }
    } catch (TimeoutException e) {
        // cancel DNS lookup
        future.cancel(true);
        throw e;
    }
    if (addresses.isEmpty()) {
        logger.warning("Could not find any service for serviceDns '" + serviceDns + "'");
        return Collections.emptyList();
    }
    List<DiscoveryNode> result = new ArrayList<DiscoveryNode>();
    for (String address : addresses) {
        result.add(new SimpleDiscoveryNode(new Address(address, getHazelcastPort(port))));
    }
    return result;
}
Also used : SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) DiscoveryNode(com.hazelcast.spi.discovery.DiscoveryNode) UnknownHostException(java.net.UnknownHostException) Address(com.hazelcast.cluster.Address) InetAddress(java.net.InetAddress) ArrayList(java.util.ArrayList) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) ExecutionException(java.util.concurrent.ExecutionException) InetAddress(java.net.InetAddress) HashSet(java.util.HashSet) TimeoutException(java.util.concurrent.TimeoutException)

Example 13 with SimpleDiscoveryNode

use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.

the class KubernetesApiEndpointResolver method addAddress.

private void addAddress(List<DiscoveryNode> discoveredNodes, Endpoint endpoint) {
    if (Boolean.TRUE.equals(resolveNotReadyAddresses) || endpoint.isReady()) {
        Address privateAddress = createAddress(endpoint.getPrivateAddress());
        Address publicAddress = createAddress(endpoint.getPublicAddress());
        discoveredNodes.add(new SimpleDiscoveryNode(privateAddress, publicAddress, endpoint.getAdditionalProperties()));
        if (logger.isFinestEnabled()) {
            logger.finest(String.format("Found node service with addresses (private, public): %s, %s ", privateAddress, publicAddress));
        }
    }
}
Also used : InetAddress(java.net.InetAddress) Address(com.hazelcast.cluster.Address) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode)

Example 14 with SimpleDiscoveryNode

use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.

the class DiscoveryJoinerTest method init.

@Before
public void init() throws Exception {
    discoveryNodes = new ArrayList<DiscoveryNode>(2);
    Address privateAddress = new Address("127.0.0.1", 5701);
    Address publicAddress = new Address("127.0.0.2", 5701);
    discoveryNodes.add(new SimpleDiscoveryNode(privateAddress, publicAddress));
    privateAddress = new Address("127.0.0.1", 5702);
    publicAddress = new Address("127.0.0.2", 5702);
    discoveryNodes.add(new SimpleDiscoveryNode(privateAddress, publicAddress));
    factory = new TestHazelcastInstanceFactory(1);
    hz = factory.newHazelcastInstance();
}
Also used : DiscoveryNode(com.hazelcast.spi.discovery.DiscoveryNode) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) Address(com.hazelcast.cluster.Address) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) TestHazelcastInstanceFactory(com.hazelcast.test.TestHazelcastInstanceFactory) Before(org.junit.Before)

Aggregations

SimpleDiscoveryNode (com.hazelcast.spi.discovery.SimpleDiscoveryNode)14 Address (com.hazelcast.cluster.Address)8 DiscoveryNode (com.hazelcast.spi.discovery.DiscoveryNode)8 InetAddress (java.net.InetAddress)6 ArrayList (java.util.ArrayList)5 Address (com.hazelcast.nio.Address)3 ILogger (com.hazelcast.logging.ILogger)2 DefaultDiscoveryServiceProvider (com.hazelcast.spi.discovery.impl.DefaultDiscoveryServiceProvider)2 DiscoveryServiceProvider (com.hazelcast.spi.discovery.integration.DiscoveryServiceProvider)2 DiscoveryServiceSettings (com.hazelcast.spi.discovery.integration.DiscoveryServiceSettings)2 QuickTest (com.hazelcast.test.annotation.QuickTest)2 Inet4Address (java.net.Inet4Address)2 InterfaceAddress (java.net.InterfaceAddress)2 UnknownHostException (java.net.UnknownHostException)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 Test (org.junit.Test)2 DiscoveryConfig (com.hazelcast.config.DiscoveryConfig)1 InvalidConfigurationException (com.hazelcast.config.InvalidConfigurationException)1 JoinConfig (com.hazelcast.config.JoinConfig)1