I can successfully telnet to each server from any other server because 
incoming requests are allowed. In fact, each server successfully receives a 
connection request, however, there seems to be some kind of a validation. 
When the host A receives a connection request from host B, host A checks if 
the requested IP address is host A's IP address. Now here this validation 
fails according to the above error message.

I wonder if it is necessary to do such validations in ODB?

On Monday, January 5, 2015 9:27:31 PM UTC+9, Lvc@ wrote:
>
> Hi Esen,
> Seems OrientDB servers can't see each other. I suggest you to try if 
> connections are allowed between hosts with CURL.
>
> Lvc@
>
>
> On 5 January 2015 at 07:19, Esen Sagynov <[email protected] <javascript:>> 
> wrote:
>
>> Using ODB 2.0-SNAPSHOT (Jan 5, 2015).
>>
>> My nodes in Docker containers on separate physical machines cannot join 
>> to each other. The establish a connection however eventually they refuse 
>> joining because some conditions aren't met.
>>
>> The following are logs on Host 2:
>>
>> 2015-01-05 06:07:15:691 INFO  [172.17.0.3]:2434 [orientdb] [3.3] 
>> Accepting socket connection from /123.123.123.124:55647 [SocketAcceptor]
>> 2015-01-05 06:07:15:692 INFO  [172.17.0.3]:2434 [orientdb] [3.3] 
>> Established socket connection between /172.17.0.3:2434 and /123.123.
>> 123.124:55647 [TcpIpConnectionManager]
>> 2015-01-05 06:07:15:694 WARNING [172.17.0.3]:2434 [orientdb] [3.3] Wrong 
>> bind request from Address[172.17.0.12]:2434! This node is not requested 
>> endpoint: Address[123.123.123.124]:2434 [TcpIpConnectionManager]
>>
>> Host 1 (123.123.123.123) running ODB in a container 172.17.0.3:2434.
>> Host 2 (123.123.123.124) running ODB in a container 172.17.0.12:2434.
>> Host 3 (123.123.123.125) running ODB in a container 172.17.0.10:2434.
>>
>> Because docker on each host manages its own bridge each ODB container 
>> doesn't see it directly. This is why in config/hazelcast.xml I specify the 
>> IP of the host machines.
>>
>>                         <tcp-ip enabled="true">
>>                                 <member> 123.123.123.123:2434</member>
>>                                 <member> 123.123.123.124:2434</member>
>>                                 <member> 123.123.123.125:2434</member>
>>                         </tcp-ip>
>>
>> All ODB containers expose all 3 ports (2424, 2480, 2434). I can telnet 
>> and ping. However, because each container requests a dynamic docker IP 
>> address, each node cannot join the same cluster because host IP doesn't not 
>> match the actual Docker IP inside the container as shown in the above error 
>> log.
>>
>> Any solutions for this?
>>
>> -- 
>>
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to