【发布时间】:2011-09-21 02:51:02
【问题描述】:
我正在尝试使用 Thrift 创建一个简单的客户端/服务器应用程序,它将在 EC2 上运行。
我创建的示例非常适合 localhost,但是当我尝试在 ec2 上的两台不同机器上进行 RPC 调用(两台机器都有单独分配的弹性 IP 地址)时,它无法正常工作,并出现以下错误:
raceback (most recent call last):
File "SocialQClient.py", line 25, in <module>
transport.open()
File "/usr/local/lib/python2.6/dist-packages/thrift/transport/TTransport.py", line 150, in open
return self.__trans.open()
File "/usr/local/lib/python2.6/dist-packages/thrift/transport/TSocket.py", line 90, in open
raise TTransportException(type=TTransportException.NOT_OPEN, message=message)
thrift.transport.TTransport.TTransportException: Could not connect to <MY-ELASTIC-IP>:9090
我在两台机器上都为 TCP 端口 9090 设置了 0.0.0.0/0 的安全组。我也尝试了UDP,但没有解决。我做错了什么?
更新:
【问题讨论】:
标签: python facebook amazon-ec2 thrift