Hi,
I have 2 virtualbox guest OS'es (CentOS7 64-bit) , each having firewalld 
stopped and disabled.
The nodes are axlrate-node-1 and axlrate-node-2. I have updated 
default-config.xml in both servers
My default-config.xml looks like below :
---------------------------------------------------------default-config.xml @ 
axlrate-node-1---------------------------------------------------------
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd";>
    <!--
        Alter configuration below as needed.
    -->
    <bean id="grid.cfg" 
class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="discoverySpi">
    <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
        <property name="localAddress" value="axlrate-node-1"/>
      <property name="ipFinder">
        <bean 
class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
          <property name="addresses">
            <list>
              <!--
              Explicitly specifying address of a local node to let it start and 
                operate normally even if there is no more nodes in the cluster.
              You can also optionally specify an individual port or port range.
              -->
              <value>axlrate-node-1</value>
              <value>axlrate-node-2</value>
              <!--
              IP Address and optional port range of a remote node.
              You can also optionally specify an individual port and don't set  
               the port range at all.
              -->
            </list>
          </property>
        </bean>
      </property>
    </bean>
  </property>
        </bean>
</beans>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------default-config.xml @ 
axlrate-node-2---------------------------------------------------------
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd";>
    <!--
        Alter configuration below as needed.
    -->
    <bean id="grid.cfg" 
class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="discoverySpi">
    <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
        <property name="localAddress" value="axlrate-node-2"/>
      <property name="ipFinder">
        <bean 
class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
          <property name="addresses">
            <list>
              <!--
              Explicitly specifying address of a local node to let it start and 
                operate normally even if there is no more nodes in the cluster.
              You can also optionally specify an individual port or port range.
              -->
              <value>axlrate-node-1</value>
              <value>axlrate-node-2</value>
              <!--
              IP Address and optional port range of a remote node.
              You can also optionally specify an individual port and don't set  
               the port range at all.
              -->
            </list>
          </property>
        </bean>
      </property>
    </bean>
  </property>
        </bean>
</beans>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------


When I try to start ignite on axlrate-node-1, I see the following error at 
startup. 

---------------------------------------------------------------------------log 
on 
axlrate-node-1---------------------------------------------------------------------------------------
[09:14:41,747][SEVERE][main][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:1386)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.openSocket(TcpDiscoverySpi.java:1349)
        at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.sendMessageDirectly(ServerImpl.java:1169)
        at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.sendJoinRequestMessage(ServerImpl.java:1016)
        at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:860)
        at 
org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.java:360)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:1846)
        at 
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:297)
        at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:882)
        at 
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1852)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1002)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1909)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1652)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1080)
        at 
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:998)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:884)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:783)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:653)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:622)
        at org.apache.ignite.Ignition.start(Ignition.java:347)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:302)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Then, when I start the axlrate-node-2, the nodes discover each other 
successfully.
However, when I stop axlrate-node-2, I see the following error in console of 
axlrate-node-1. There are no errors in axlrate-node-2 console/logs.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[09:25:02,451][SEVERE][tcp-disco-sock-reader-#6][TcpDiscoverySpi] Caught 
exception on message read 
[sock=Socket[addr=/192.168.56.102,port=35969,localport=47500], 
locNodeId=cb6e4fc3-315c-4212-9a0e-139add4d328b, 
rmtNodeId=cf3f084c-662b-4ea2-bc9b-8140a61ed109]
class org.apache.ignite.IgniteCheckedException: Failed to deserialize object 
with given class loader: sun.misc.Launcher$AppClassLoader@764c12b6
        at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal0(JdkMarshaller.java:129)
        at 
org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:94)
        at 
org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9740)
        at 
org.apache.ignite.spi.discovery.tcp.ServerImpl$SocketReader.body(ServerImpl.java:5946)
        at org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)
Caused by: java.io.EOFException
        at 
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2671)
        at 
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3146)
        at 
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:858)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:354)
        at 
org.apache.ignite.marshaller.jdk.JdkMarshallerObjectInputStream.<init>(JdkMarshallerObjectInputStream.java:39)
        at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.unmarshal0(JdkMarshaller.java:119)
        ... 4 more
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


I can successfully telnet to axlrate-node-2 on port 47100 as well as 47500.

Any clues on what the issue could be ? I am especially worried about the 
Marshaller errors. There are no custom classes being used here. It is purely 
using Ignite installed JAR's only.

Regards,
Neeraj

Reply via email to