You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by xabush <hs...@gmail.com> on 2019/11/22 10:50:46 UTC

Unable to connect to a remote apache ignite node.

I am running a simple code to test Apache Ignite distributed cache. One node
is on a server and the other one is run locally when I start a java program.

public class HelloIgnite {
    public static void main(String[] args) {
        System.out.println("Hello Ignite");
        Ignite ignite = Ignition.start("example-cache.xml");
        // get or create cache
        IgniteCache<Integer, String> cache =
ignite.getOrCreateCache("testCache");
        // put some cache elements
        for(int i = 1; i <= 100; i++){
            cache.put(i, Integer.toString(i));
        }
        // get them from the cache and write to the console
        for(int i =1; i<= 100; i++){
            System.out.println("Cache get:"+ cache.get(i));
        }
        ignite.close();

    }
}


 The above is the simple code I am testing. And here is my ignite config

<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="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.vm.TcpDiscoveryVmIpFinder">
                        <property name="addresses">
                            <list>
                                
                                <value>127.0.0.1:47500..47509</value>
                                <value>SERVER_IP:47500..47509</value>
                            </list>
                        </property>
                    </bean>
                </property>
                <property name="joinTimeout" value="1000"/>
            </bean>
        </property>
    </bean>
</beans>

I start node on the server using ignite.sh -p example-cache.xml first and
then run the above code locally. However, instead of putting values to the
cache and printing them, when I run the code, it is stuck showing this
message:

/ [13:40:46] Configured failure handler: [hnd=StopNodeOrHaltFailureHandler
[tryStop=false, timeout=0, super=AbstractFailureHandler
[ignoredFailureTypes=[SYSTEM_WORKER_BLOCKED,
SYSTEM_CRITICAL_OPERATION_TIMEOUT]]]]
[13:40:48] Message queue limit is set to 0 which may lead to potential OOMEs
when running cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to
message queues growth on sender and receiver sides.
[13:40:49] Security status [authentication=off, tls/ssl=off]/

On the node I started on the server, It is repeatedly printing the following
to the console:

/[11:48:28] Topology snapshot [ver=56, locNode=cd55466e, servers=2,
clients=0, state=ACTIVE, CPUs=40, offheap=28.0GB, heap=34.0GB]
[11:48:28] Topology snapshot [ver=57, locNode=cd55466e, servers=1,
clients=0, state=ACTIVE, CPUs=32, offheap=25.0GB, heap=30.0GB]
[11:48:34] Joining node doesn't have encryption data
[node=02e2f398-b5b8-4044-83dd-53755e28f94e]/

However, when I stop the server node, the local node starts to run properly
and print the values.

How can I resolve this? what I am doing wrong here?




--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Re: Unable to connect to a remote apache ignite node.

Posted by Ilya Kasnacheev <il...@gmail.com>.
Hello!

I think you have some kind of connectivity problems between two nodes so
the second node can never finish the join process. I recommend trying to
specify localHost on both nodes and only keep a single non-loopback address
in discovery section.

Regards,
-- 
Ilya Kasnacheev


пт, 22 нояб. 2019 г. в 13:50, xabush <hs...@gmail.com>:

> I am running a simple code to test Apache Ignite distributed cache. One
> node
> is on a server and the other one is run locally when I start a java
> program.
>
> public class HelloIgnite {
>     public static void main(String[] args) {
>         System.out.println("Hello Ignite");
>         Ignite ignite = Ignition.start("example-cache.xml");
>         // get or create cache
>         IgniteCache<Integer, String> cache =
> ignite.getOrCreateCache("testCache");
>         // put some cache elements
>         for(int i = 1; i <= 100; i++){
>             cache.put(i, Integer.toString(i));
>         }
>         // get them from the cache and write to the console
>         for(int i =1; i<= 100; i++){
>             System.out.println("Cache get:"+ cache.get(i));
>         }
>         ignite.close();
>
>     }
> }
>
>
>  The above is the simple code I am testing. And here is my ignite config
>
> <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="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.vm.TcpDiscoveryVmIpFinder">
>                         <property name="addresses">
>                             <list>
>
>                                 <value>127.0.0.1:47500..47509</value>
>                                 <value>SERVER_IP:47500..47509</value>
>                             </list>
>                         </property>
>                     </bean>
>                 </property>
>                 <property name="joinTimeout" value="1000"/>
>             </bean>
>         </property>
>     </bean>
> </beans>
>
> I start node on the server using ignite.sh -p example-cache.xml first and
> then run the above code locally. However, instead of putting values to the
> cache and printing them, when I run the code, it is stuck showing this
> message:
>
> / [13:40:46] Configured failure handler: [hnd=StopNodeOrHaltFailureHandler
> [tryStop=false, timeout=0, super=AbstractFailureHandler
> [ignoredFailureTypes=[SYSTEM_WORKER_BLOCKED,
> SYSTEM_CRITICAL_OPERATION_TIMEOUT]]]]
> [13:40:48] Message queue limit is set to 0 which may lead to potential
> OOMEs
> when running cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to
> message queues growth on sender and receiver sides.
> [13:40:49] Security status [authentication=off, tls/ssl=off]/
>
> On the node I started on the server, It is repeatedly printing the
> following
> to the console:
>
> /[11:48:28] Topology snapshot [ver=56, locNode=cd55466e, servers=2,
> clients=0, state=ACTIVE, CPUs=40, offheap=28.0GB, heap=34.0GB]
> [11:48:28] Topology snapshot [ver=57, locNode=cd55466e, servers=1,
> clients=0, state=ACTIVE, CPUs=32, offheap=25.0GB, heap=30.0GB]
> [11:48:34] Joining node doesn't have encryption data
> [node=02e2f398-b5b8-4044-83dd-53755e28f94e]/
>
> However, when I stop the server node, the local node starts to run properly
> and print the values.
>
> How can I resolve this? what I am doing wrong here?
>
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>

Re: Unable to connect to a remote apache ignite node.

Posted by Humphrey <hm...@gmail.com>.
Somehow one of the nodes are starting with encryption?

Joining node doesn't have encryption data

Are they both using the same example-cache.xml file?

Humphrey



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/