Hello, We are facing a critical issue with Ignite 2.8.
We have two machines in same location running different ignite services. M1 Ignite server (running on port 48500) Ignite client-1 (running on port 48100) M2 Ignite client-2 (running on port 14050) Port opened between machines: M2 to M1 - 48500-48520, 48100-48200 M1 to M2 - 14050 Now, M2 is not able to connect to ignite cluster if I set usePairedConnections to true. If I have usePairedConnections to false in TCPCommunicationSPI then all works fine. Here is the related ignite config: <property name="discoverySpi"> <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="joinTimeout" value="15000" /> <property name="ClientReconnectDisabled" value="true" /> <property name="localPort" value="48500" /> <property name="localPortRange" value="20" /> <property name="ipFinder"> <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> <property name="addresses"> <list> <value>hkvaspsy-101:48500..48520</value> </list> </property> </bean> </property> </bean> </property> <property name="communicationSpi"> <bean id="communicationSpiBean" class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"> <property name="localPort" value="48100" /> <property name="slowClientQueueLimit" value="100000" /> <property name="idleConnectionTimeout" value="30000" /> <property name="usePairedConnections" value="true" /> </bean> </property> Connection refused is noticed in the logs on ignite client-2. 15:04:06:443908|0327-01043:FFTracer_Ignite [class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi]: {DEBUG} Action {Failed to join to address [addr=DELVM-M1/10.101.131.171:48500, recon=false, errs=[java.net.ConnectException: Connection refused (Connection refused)]]} Thread {tcp-client-disco-msg-worker-#21%WebCluster%} 15:04:06:443975|0296-01043:FFTracer_Ignite [class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi]: {DEBUG} Action {Send join request [addr=DELVM-M1/10.101.131.171:48501, reconnect=false, locNodeId=de5d623c-2f6b-4c04-a589-e1812ed1e960]} Thread {tcp-client-disco-msg-worker-#21%WebCluster%} 15:04:06:444578|1556-01043:FFTracer_Ignite [class org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi]: {ERROR} Action {Exception on joining: Connection refused (Connection refused)} Thread {tcp-client-disco-msg-worker-#21%WebCluster%} 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:607) at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.openSocket(TcpDiscoverySpi.java:1545) at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.openSocket(TcpDiscoverySpi.java:1507) at org.apache.ignite.spi.discovery.tcp.ClientImpl.sendJoinRequest(ClientImpl.java:708) at org.apache.ignite.spi.discovery.tcp.ClientImpl.joinTopology(ClientImpl.java:603) at org.apache.ignite.spi.discovery.tcp.ClientImpl.access$1100(ClientImpl.java:141) at org.apache.ignite.spi.discovery.tcp.ClientImpl$MessageWorker.tryJoin(ClientImpl.java:2027) at org.apache.ignite.spi.discovery.tcp.ClientImpl$MessageWorker.body(ClientImpl.java:1683) at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120) at org.apache.ignite.spi.discovery.tcp.ClientImpl$1.body(ClientImpl.java:302) at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:61) Could you please tell why it is failing in case usePairedConnection is set to true? Do we also need 48100-48200 ports opened from M1 to M2 as well? Thanks. -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/