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