我有以下虚拟机设置
VM1 redis,rabbitmq,open ports 6379,5672
VM2 应用服务器,芹菜
VM3 mysql打开端口3306
现在的问题是,有时app服务器无法使用公共IP连接到这些机器上的所有这些开放端口,但有时它只能正常工作。
我能够使用mysql-client和redis-cli复制这个问题,所以它看起来不像app server问题。
连接建立失败。但同时如果我从本地系统或其他VM连接到同一主机,则可以正常工作。
所有计算机都运行Ubuntu 14.04.2 LTS
我也做了一条跟踪路线,我能够为两种情况找到跟踪路线(连接 / 无法连接)
建立连接时的情况。
azureuser@vm2:~$ tcptraceroute vm3 6379
Selected device eth0, address local_ip, port 48950 for outgoing packets
Tracing the path to vm3 on TCP port 6379 , 30 hops max
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 vm3 [open] 1.338 ms 1.540 ms 1.216 ms
未建立连接时的情况。
azureuser@vm2:~$ tcptraceroute vm3 6379
Selected device eth0, address local_ip, port 42141 for outgoing packets
Tracing the path to vm3 on TCP port 6379 , 30 hops max
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
Destination not reached
我也试过通过ssh隧道连接,但我得到了相同的结果。
更新:降级到12.04后,我再也没有看到这个问题了。 Rohitash