Hi,

can somebody please tell me how to force an ignite node programmatically to 
again try to discover other nodes it did not find at the startup process.

I use:

    final TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder();
    ipFinder.setShared(true);
    ipFinder.setAddresses(this.invocationSettings.getIgniteHosts());

    final TcpDiscoverySpi discoverySpi = new TcpDiscoverySpi();
    discoverySpi.setIpFinder(ipFinder);

There is only one address in getIgniteHosts() and it is not found at the 
startup. I would like to try it again after x seconds...
My Log shows me:

[main] INFO class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - 
Successfully bound to TCP port [port=47500, localHost=0.0.0.0/0.0.0.0]
[tcp-disco-msg-worker-#2%null%] DEBUG class 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - Message worker started 
[locNodeId=1bfd35d5-b8e5-4ce9-9b0c-dc92ee067e39]
[main] DEBUG class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - Local 
node initialized: TcpDiscoveryNode [id=1bfd35d5-b8e5-4ce9-9b0c-dc92ee067e39, 
addrs=[0:0:0:0:0:0:0:1%lo, 127.0.0.1, 172.17.0.6], 
sockAddrs=[/0:0:0:0:0:0:0:1%lo:47500, /127.0.0.1:47500, 
a46e2d978c15/172.17.0.6:47500], discPort=47500, order=0, intOrder=0, 
lastExchangeTime=1484080062936, loc=true, ver=1.7.0#20160801-sha1:383273e3, 
isClient=false]
[main] DEBUG 
org.apache.ignite.internal.processors.continuous.GridContinuousProcessor - 
collectDiscoveryData [node=1bfd35d5-b8e5-4ce9-9b0c-dc92ee067e39, 
loc=1bfd35d5-b8e5-4ce9-9b0c-dc92ee067e39, locInfos={}, clientInfos={}]
[main] ERROR class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - 
Exception on direct send: Connection refused (Connection refused)
java.net.ConnectException: Connection refused (Connection refused)
                at java.net.PlainSocketImpl.socketConnect(Native Method)
                at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
                at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
                at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
                at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
                at java.net.Socket.connect(Socket.java:589)
                at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.openSocket(TcpDiscoverySpi.java:1269)
                at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.openSocket(TcpDiscoverySpi.java:1244)
                at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.sendMessageDirectly(ServerImpl.java:1097)
                at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.sendJoinRequestMessage(ServerImpl.java:950)
                at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:815)
                at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.java:340)
                at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:1837)
                at 
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:267)
                at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:681)
                at 
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1571)
                at 
org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:901)
                at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1739)
                at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1589)
                at 
org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042)
                at 
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569)
                at 
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516)
                at org.apache.ignite.Ignition.start(Ignition.java:322)
                at XXX
[main] DEBUG class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - Failed 
to send join request message [addr=webApp/172.17.0.5:47500, msg=Connection 
refused (Connection refused)]
[main] DEBUG class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - Join 
request message has not been sent (local node is the first in the topology).
[main] DEBUG class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - 
Discovery notification [node=TcpDiscoveryNode 
[id=1bfd35d5-b8e5-4ce9-9b0c-dc92ee067e39, addrs=[0:0:0:0:0:0:0:1%lo, 127.0.0.1, 
172.17.0.6], sockAddrs=[/0:0:0:0:0:0:0:1%lo:47500, /127.0.0.1:47500, 
a46e2d978c15/172.17.0.6:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1484080062936, loc=true, ver=1.7.0#20160801-sha1:383273e3, 
isClient=false], spiState=CONNECTED, type=NODE_JOINED, topVer=1]
[main] DEBUG class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi - Added 
topology snapshot to history, topVer=1, historySize=1

At the beginning I thought ignite might do this by itself, but it seems not to.

Thankx To you
Lukas

Reply via email to