2016-12-15 2 views
1

Ich habe vor kurzem angefangen, über Apache Ignite zu lernen, und ich habe eine neue Frage. Ich versuche 2 Zündknoten zu erstellen (1 Serverknoten und 1 Client). Ich begann erfolgreich Serverknoten, aber wenn ich versuche, Client-Knoten zu starten Ich erhalte eine Fehlermeldung:Apache Ignite Verbindung zwischen zwei Knoten

[04:23:19,478][SEVERE][grid-nio-worker-0-#29%testGrid-client2%][TcpCommunicationSpi] Closing NIO session because of unhandled exception. 
class org.apache.ignite.internal.util.nio.GridNioException: null 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.processSelectedKeysOptimized(GridNioServer.java:1595) 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:1516) 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1289) 
     at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) 
     at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NullPointerException 
     at org.apache.ignite.internal.util.nio.GridNioRecoveryDescriptor.ackReceived(GridNioRecoveryDescriptor.java:195) 
     at org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi$2.onMessage(TcpCommunicationSpi.java:559) 
     at org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi$2.onMessage(TcpCommunicationSpi.java:330) 
     at org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:270) 
     at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:107) 
     at org.apache.ignite.internal.util.nio.GridNioCodecFilter.onMessageReceived(GridNioCodecFilter.java:107) 
     at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:107) 
     at org.apache.ignite.internal.util.nio.GridConnectionBytesVerifyFilter.onMessageReceived(GridConnectionBytesVerifyFilter.java:123) 
     at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:107) 
     at org.apache.ignite.internal.util.nio.GridNioServer$HeadFilter.onMessageReceived(GridNioServer.java:2332) 
     at org.apache.ignite.internal.util.nio.GridNioFilterChain.onMessageReceived(GridNioFilterChain.java:173) 
     at org.apache.ignite.internal.util.nio.GridNioServer$DirectNioClientWorker.processRead(GridNioServer.java:918) 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.processSelectedKeysOptimized(GridNioServer.java:1583) 
     ... 4 more 
[04:23:19,495][SEVERE][grid-nio-worker-1-#30%testGrid-client2%][TcpCommunicationSpi] Closing NIO session because of unhandled exception. 
class org.apache.ignite.internal.util.nio.GridNioException: null 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.processSelectedKeysOptimized(GridNioServer.java:1595) 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.bodyInternal(GridNioServer.java:1516) 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.body(GridNioServer.java:1289) 
     at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) 
     at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NullPointerException 
     at org.apache.ignite.internal.util.nio.GridNioRecoveryDescriptor.ackReceived(GridNioRecoveryDescriptor.java:195) 
     at org.apache.ignite.internal.util.nio.GridNioRecoveryDescriptor.onHandshake(GridNioRecoveryDescriptor.java:278) 
     at org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi$2.connected(TcpCommunicationSpi.java:617) 
     at org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi$2.onFirstMessage(TcpCommunicationSpi.java:492) 
     at org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi$2.onMessage(TcpCommunicationSpi.java:540) 
     at org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi$2.onMessage(TcpCommunicationSpi.java:330) 
     at org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:270) 
     at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:107) 
     at org.apache.ignite.internal.util.nio.GridNioCodecFilter.onMessageReceived(GridNioCodecFilter.java:107) 
     at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:107) 
     at org.apache.ignite.internal.util.nio.GridConnectionBytesVerifyFilter.onMessageReceived(GridConnectionBytesVerifyFilter.java:113) 
     at org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:107) 
     at org.apache.ignite.internal.util.nio.GridNioServer$HeadFilter.onMessageReceived(GridNioServer.java:2332) 
     at org.apache.ignite.internal.util.nio.GridNioFilterChain.onMessageReceived(GridNioFilterChain.java:173) 
     at org.apache.ignite.internal.util.nio.GridNioServer$DirectNioClientWorker.processRead(GridNioServer.java:918) 
     at org.apache.ignite.internal.util.nio.GridNioServer$AbstractNioClientWorker.processSelectedKeysOptimized(GridNioServer.java:1583) 

Ich betreiben Serverknoten unter AIX mit Standardkonfiguration von Ignite 1.7.0 Lkr. Und ich laufe Client-Knoten auf Win7 mit folgenden Konfiguration:

<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"> 
     <bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration"> 
        <property name="gridName" value="testGrid-client2"/> 
        <property name="clientMode" value="true"/> 
        <!--<property name="peerClassLoadingEnabled" value="true"/>--> 
        <property name="discoverySpi"> 
           <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> 
              <property name="ipFinder"> 
                 <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder"> 
                    <property name="addresses"> 
                       <list> 
                          <value>10.xxx.xxx.xxx:47500..47509</value> 
                       </list> 
                    </property> 
                 </bean> 
              </property> 


     </bean> 

wo 10.xxx.xxx.xxx ist die IP-Adresse meiner AIX-Maschine.

+1

Was ist Prozessor und es ist Endianness auf AIX-Maschine? Ignite unterstützt derzeit keine Kommunikation zwischen Knoten, die auf Prozessorarchitekturen mit unterschiedlicher Endiannität ausgeführt werden. –

+0

@Mitya Danke für den Hinweis, Prozessor auf dieser AIX-Maschine hat Big Endian Byte-Reihenfolge – SKJS

+0

Sieht aus wie das ein Problem ist. Versuchen Sie solche Anwendungsfälle zu vermeiden. –

Antwort

1

Big Endian Architektur wurde vor ziemlich anständiger Zeit unterstützt. Derzeit erkennt Ignite automatisch eine zugrunde liegende Endlichkeit der Plattform und wechselt zu bestimmten Betriebsmodi. Soweit ich mich erinnere, haben Apache Ignite Community-Mitglieder bestätigt, dass Ignite auf Solaris und Power PC funktioniert.