Search in sources :

Example 1 with SimpleDiscoveryNode

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

the class Node method createDiscoveryService.

private DiscoveryService createDiscoveryService(Config config) {
    JoinConfig joinConfig = config.getNetworkConfig().getJoin();
    DiscoveryConfig discoveryConfig = joinConfig.getDiscoveryConfig().getAsReadOnly();
    DiscoveryServiceProvider factory = discoveryConfig.getDiscoveryServiceProvider();
    if (factory == null) {
        factory = new DefaultDiscoveryServiceProvider();
    }
    ILogger logger = getLogger(DiscoveryService.class);
    DiscoveryServiceSettings settings = new DiscoveryServiceSettings().setConfigClassLoader(configClassLoader).setLogger(logger).setDiscoveryMode(DiscoveryMode.Member).setDiscoveryConfig(discoveryConfig).setDiscoveryNode(new SimpleDiscoveryNode(localMember.getAddress(), localMember.getAttributes()));
    return factory.newDiscoveryService(settings);
}
Also used : DiscoveryServiceProvider(com.hazelcast.spi.discovery.integration.DiscoveryServiceProvider) DefaultDiscoveryServiceProvider(com.hazelcast.spi.discovery.impl.DefaultDiscoveryServiceProvider) DefaultDiscoveryServiceProvider(com.hazelcast.spi.discovery.impl.DefaultDiscoveryServiceProvider) JoinConfig(com.hazelcast.config.JoinConfig) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) ILogger(com.hazelcast.logging.ILogger) DiscoveryConfig(com.hazelcast.config.DiscoveryConfig) DiscoveryServiceSettings(com.hazelcast.spi.discovery.integration.DiscoveryServiceSettings)

Example 2 with SimpleDiscoveryNode

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

the class DomainDiscoveryService method addLocalNodes.

private void addLocalNodes(List<DiscoveryNode> nodes, int port) throws SocketException, NumberFormatException {
    Enumeration e = NetworkInterface.getNetworkInterfaces();
    while (e.hasMoreElements()) {
        NetworkInterface ni = (NetworkInterface) e.nextElement();
        if (!ni.isLoopback()) {
            for (InterfaceAddress ia : ni.getInterfaceAddresses()) {
                if (ia.getAddress() instanceof Inet4Address && !ia.getAddress().isLoopbackAddress()) {
                    logger.log(Level.FINE, "Adding network interface {0}", ia.getAddress());
                    nodes.add(new SimpleDiscoveryNode(new Address(ia.getAddress(), port)));
                }
            }
        }
    }
}
Also used : Inet4Address(java.net.Inet4Address) Enumeration(java.util.Enumeration) Address(com.hazelcast.nio.Address) InetAddress(java.net.InetAddress) InterfaceAddress(java.net.InterfaceAddress) Inet4Address(java.net.Inet4Address) InterfaceAddress(java.net.InterfaceAddress) NetworkInterface(java.net.NetworkInterface) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode)

Example 3 with SimpleDiscoveryNode

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

the class MulticastDiscoveryStrategy method discoverNodes.

@Override
public Iterable<DiscoveryNode> discoverNodes() {
    DiscoveryNode discoveryNode;
    MulticastMemberInfo multicastMemberInfo = multicastDiscoveryReceiver.receive();
    if (multicastMemberInfo == null) {
        return null;
    }
    ArrayList<DiscoveryNode> arrayList = new ArrayList<DiscoveryNode>();
    try {
        discoveryNode = new SimpleDiscoveryNode(new Address(multicastMemberInfo.getHost(), multicastMemberInfo.getPort()));
        arrayList.add(discoveryNode);
    } catch (UnknownHostException e) {
        logger.finest(e.getMessage());
    }
    return arrayList;
}
Also used : MulticastMemberInfo(com.hazelcast.spi.discovery.multicast.impl.MulticastMemberInfo) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) DiscoveryNode(com.hazelcast.spi.discovery.DiscoveryNode) Address(com.hazelcast.cluster.Address) InetSocketAddress(java.net.InetSocketAddress) InetAddress(java.net.InetAddress) UnknownHostException(java.net.UnknownHostException) ArrayList(java.util.ArrayList) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode)

Example 4 with SimpleDiscoveryNode

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

the class GcpDiscoveryStrategy method createDiscoveryNode.

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

Example 5 with SimpleDiscoveryNode

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

the class SimplePredefinedDiscoveryServiceTest method discoverNodes.

@Test
public void discoverNodes() {
    final SimpleDiscoveryNode node = new SimpleDiscoveryNode(new Address());
    final Iterable<DiscoveryNode> nodes = Arrays.<DiscoveryNode>asList(node, node);
    final PredefinedDiscoveryService service = new PredefinedDiscoveryService(new ExtendableDiscoveryStrategy() {

        @Override
        public Iterable<DiscoveryNode> discoverNodes() {
            return nodes;
        }
    });
    assertEquals(nodes, service.discoverNodes());
}
Also used : SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) DiscoveryNode(com.hazelcast.spi.discovery.DiscoveryNode) Address(com.hazelcast.cluster.Address) SimpleDiscoveryNode(com.hazelcast.spi.discovery.SimpleDiscoveryNode) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

SimpleDiscoveryNode (com.hazelcast.spi.discovery.SimpleDiscoveryNode)15 Address (com.hazelcast.cluster.Address)10 DiscoveryNode (com.hazelcast.spi.discovery.DiscoveryNode)9 InetAddress (java.net.InetAddress)7 ArrayList (java.util.ArrayList)5 UnknownHostException (java.net.UnknownHostException)3 ILogger (com.hazelcast.logging.ILogger)2 Address (com.hazelcast.nio.Address)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 InetSocketAddress (java.net.InetSocketAddress)2 HashMap (java.util.HashMap)2 LinkedList (java.util.LinkedList)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