Hi all,
nevermind, the problem was due to a malconfigured packet filter.
Cheers,
Tobias
On 1/8/19 3:13 PM, Tobias König wrote:
Hi there,
I'm trying to get an Ignite cluster consisting of two nodes to work,
that uses a minimum number of exposed ports. I'm new to Ignite, but it
is my understanding, that it should suffice to set each node to one
specific port 1. for communication and 2. for discovery. The overall
goal is to get a Docker cluster (with default bridged networking)
working without Multicast and without --net=host.
However, I'm doing preliminary tests /without/ docker and am directly
using my local machine (Node 1, IP 172.24.10.79) and a Raspberry Pi
(Node 2, IP 172.24.10.83), and I can't get the cluster to work,
because the discovery process doesn't succeed. I'm using a static IP
finder in which I point each node to its corresponding counterpart.
XML-configuration of both nodes with the aforementioned minimal use of
ports is attached inline.
If I start node 1 first and then node 2, no discovery process is
initiated in the first minutes. If I start node 2 first and then node
1, the discovery process is initiated but not completed successfully.
I'll attach logs for the second case for both node 2 and 1.
Can somebody spot my configuration error?
Best regards and TIA,
Tobias
P.S. I was able to reproduce the error on two "regular" machines as
well, without the use of a Raspberry Pi.
_______________________________
# ignite-config-node1.xml
<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 class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="discoverySpi">
<bean
class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="localPort" value="3013"/>
<property name="ipFinder">
<bean
class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property name="addresses">
<list>
<value>127.0.0.1:3013</value>
<value>172.24.10.83:3013</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
<property name="communicationSpi">
<bean
class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
<property name="localPort" value="3012"/>
</bean>
</property>
</bean>
</beans>
# ignite-config-node2.xml
<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
class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="discoverySpi">
<bean
class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="localPort" value="3013"/>
<property name="ipFinder">
<bean
class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property
name="addresses">
<list>
<value>127.0.0.1:3013</value>
<value>172.24.10.79:3013</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
<property name="communicationSpi">
<bean
class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
<property name="localPort" value="3012"/>
</bean>
</property>
</bean>
</beans>