Amazon web services 与amazon AWS上的hazelcast的连接问题

Amazon web services 与amazon AWS上的hazelcast的连接问题,amazon-web-services,amazon-ec2,hazelcast,Amazon Web Services,Amazon Ec2,Hazelcast,我在两台amazon AWS虚拟机上使用Hazelcast v3.6(不使用Hazelcast的AWS特定设置)。连接应该通过TCP/IP连接设置(而不是多播)工作。我已在虚拟机上打开5701-5801地址进行连接。 我曾尝试在两个虚拟机上使用iperf,通过这两个虚拟机,我可以看到一个VM上的客户机连接到另一个VM上的服务器(当我切换iperf的客户机服务器设置时,反之亦然) 当我在不同的VM上启动两个Hazelcast服务器时,连接没有建立。日志语句和hazelcast.xml配置如下所示(

我在两台amazon AWS虚拟机上使用Hazelcast v3.6(不使用Hazelcast的AWS特定设置)。连接应该通过TCP/IP连接设置(而不是多播)工作。我已在虚拟机上打开5701-5801地址进行连接。
我曾尝试在两个虚拟机上使用iperf,通过这两个虚拟机,我可以看到一个VM上的客户机连接到另一个VM上的服务器(当我切换iperf的客户机服务器设置时,反之亦然)

当我在不同的VM上启动两个Hazelcast服务器时,连接没有建立。日志语句和hazelcast.xml配置如下所示(我不使用hazelcast的编程设置)。我已更改以下IP地址:

20160401-16:41:02.812 [cached2] InitConnectionTask INFO - [45.46.47.48]:5701 [dev] [3.6] Connecting to /22.23.24.25:5701, timeout: 0, bind-any: true
20160401-16:41:02.812 [cached3] InitConnectionTask INFO - [45.46.47.48]:5701 [dev] [3.6] Connecting to /22.23.24.25:5703, timeout: 0, bind-any: true
20160401-16:41:02.813 [cached1] InitConnectionTask INFO - [45.46.47.48]:5701 [dev] [3.6] Connecting to /22.23.24.25:5702, timeout: 0, bind-any: true
20160401-16:41:02.816 [cached1] InitConnectionTask INFO - [45.46.47.48]:5701 [dev] [3.6] Could not connect to: /22.23.24.25:5702. Reason: SocketException[Connection refused to address /22.23.24.25:570
2]
20160401-16:41:02.816 [cached1] TcpIpJoiner INFO - [45.46.47.48]:5701 [dev] [3.6] Address[22.23.24.25]:5702 is added to the blacklist.
20160401-16:41:02.817 [cached3] InitConnectionTask INFO - [45.46.47.48]:5701 [dev] [3.6] Could not connect to: /22.23.24.25:5703. Reason: SocketException[Connection refused to address /22.23.24.25:570
3]
20160401-16:41:02.817 [cached3] TcpIpJoiner INFO - [45.46.47.48]:5701 [dev] [3.6] Address[22.23.24.25]:5703 is added to the blacklist.
20160401-16:41:02.834 [cached2] TcpIpConnectionManager INFO - [45.46.47.48]:5701 [dev] [3.6] Established socket connection between /45.46.47.48:51965 and /22.23.24.25:5701
20160401-16:41:02.849 [hz._hzInstance_1_dev.IO.thread-in-0] TcpIpConnection INFO - [45.46.47.48]:5701 [dev] [3.6] Connection [Address[22.23.24.25]:5701] lost. Reason: java.io.EOFException[Remote socket 
closed!]
20160401-16:41:02.851 [hz._hzInstance_1_dev.IO.thread-in-0] NonBlockingSocketReader WARN - [45.46.47.48]:5701 [dev] [3.6] hz._hzInstance_1_dev.IO.thread-in-0 Closing socket to endpoint Address[54.89.161.2
28]:5701, Cause:java.io.EOFException: Remote socket closed!
20160401-16:41:03.692 [cached2] InitConnectionTask INFO - [45.46.47.48]:5701 [dev] [3.6] Connecting to /22.23.24.25:5701, timeout: 0, bind-any: true
20160401-16:41:03.693 [cached2] TcpIpConnectionManager INFO - [45.46.47.48]:5701 [dev] [3.6] Established socket connection between /45.46.47.48:60733 and /22.23.24.25:5701
20160401-16:41:03.696 [hz._hzInstance_1_dev.IO.thread-in-1] TcpIpConnection INFO - [45.46.47.48]:5701 [dev] [3.6] Connection [Address[22.23.24.25]:5701] lost. Reason: java.io.EOFException[Remote socket 
closed!]
Hazelcast配置的一部分

<?xml version="1.0" encoding="UTF-8"?>
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.6.xsd"
           xmlns="http://www.hazelcast.com/schema/config"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <group>
        <name>abc</name>
        <password>defg</password>
    </group>

    <network>
        <port auto-increment="true" port-count="100">5701</port>
        <outbound-ports>
            <ports>0-5900</ports>
        </outbound-ports>
        <join>
            <multicast enabled="false">
                <!--<multicast-group>224.2.2.3</multicast-group>
                <multicast-port>54327</multicast-port>-->
            </multicast>
            <tcp-ip enabled="true">
                <member>22.23.24.25</member> 
             </tcp-ip>
        </join>
        <interfaces enabled="true">
            <interface>45.46.47.48</interface>
        </interfaces>
        <ssl enabled="false" />
        <socket-interceptor enabled="false" />
        <symmetric-encryption enabled="false">
            <algorithm>PBEWithMD5AndDES</algorithm>
            <!-- salt value to use when generating the secret key -->
            <salt>thesalt</salt>
            <!-- pass phrase to use when generating the secret key -->
            <password>thepass</password>
            <!-- iteration count to use when generating the secret key -->
            <iteration-count>19</iteration-count>
        </symmetric-encryption>
    </network>

    <partition-group enabled="false"/>
注:
我忘了提到我可以从hazelcast客户端连接到服务器,即当我使用hazelcast客户端连接到单个hazelcast服务器节点时,我能够很好地连接出站端口范围,其中包括0,hazelcast将其解释为“使用临时端口”,因此,
元素实际上对您的配置没有影响。hazelcast sources中有一个相关测试:

包含0的出站端口范围被hazelcast解释为“使用临时端口”,因此
元素实际上对您的配置没有影响。hazelcast sources中有一个相关的测试:

我想你遇到了这个问题:@noctarius danke-既然你在hazelcast工作,也许你可以确认我需要在我的安全设置中打开哪个端口范围。我已经有5701-5801打开了。你知道我应该多开哪一家吗?您的回答将击败我的wireshark实验:)打开5701(如果每台机器上只有一个节点)应该没问题,显然输出端口是随机选择的,但这不应该是问题。我尝试打开5701-5801,但这并没有解决问题。这可能只是我的配置(为hazelcast)——我正试图排除这种可能性。一旦我取得进展,我将更新帖子。请尝试删除“出站端口”配置,因为它目前不起作用。最好的方法是从配置中删除您不使用或已更改的所有内容。它几乎保持了连接配置和组配置。我想你遇到了这个问题:@noctarius danke-既然你在hazeclast工作,也许你可以确认我需要在我的安全设置中打开哪个端口范围。我已经有5701-5801打开了。你知道我应该多开哪一家吗?您的回答将击败我的wireshark实验:)打开5701(如果每台机器上只有一个节点)应该没问题,显然输出端口是随机选择的,但这不应该是问题。我尝试打开5701-5801,但这并没有解决问题。这可能只是我的配置(为hazelcast)——我正试图排除这种可能性。一旦我取得进展,我将更新帖子。请尝试删除“出站端口”配置,因为它目前不起作用。最好的方法是从配置中删除您不使用或已更改的所有内容。它基本上保持了连接配置和组配置。谢谢-是的,我修改了出站端口范围,将该范围添加到aws防火墙设置中,并且能够使设置工作。谢谢-是的,我修改了出站端口范围,将该范围添加到aws防火墙设置中,并且能够使设置工作。
Server listening on TCP port 5701
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 22.23.24.25, TCP port 5701
TCP window size: 1.33 MByte (default)
------------------------------------------------------------
[  5] local 172.31.17.104 port 57398 connected with 22.23.24.25 port 5701
[  4] local 172.31.17.104 port 5701 connected with 22.23.24.25 port 55589
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.0 sec   662 MBytes   555 Mbits/sec
[  4]  0.0-10.0 sec   797 MBytes   666 Mbits/sec


Server listening on TCP port 5701
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local xxx.xx.xxx.xx port 5701 connected with 22.23.24.25 port 57398
------------------------------------------------------------
Client connecting to 22.23.24.25, TCP port 5701
TCP window size: 1.62 MByte (default)
------------------------------------------------------------
[  6] local 172.31.17.23 port 55589 connected with 22.23.24.25 port 5701
[ ID] Interval       Transfer     Bandwidth
[  6]  0.0-10.0 sec   797 MBytes   669 Mbits/sec
[  4]  0.0-10.0 sec   662 MBytes   553 Mbits/sec