Amazon web services 与amazon AWS上的hazelcast的连接问题
我在两台amazon AWS虚拟机上使用Hazelcast v3.6(不使用Hazelcast的AWS特定设置)。连接应该通过TCP/IP连接设置(而不是多播)工作。我已在虚拟机上打开5701-5801地址进行连接。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配置如下所示(
我曾尝试在两个虚拟机上使用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