Python 2.7 连接到远程aerospike服务器-社区版

Python 2.7 连接到远程aerospike服务器-社区版,python-2.7,aerospike,Python 2.7,Aerospike,我是Python客户端aerospike的初学者。我在google实例中安装了aerospike[build-3.9.1.1]。 如何从另一个实例连接到服务器 我在shell中尝试了以下操作,但没有移动: import aerospike config = {'hosts': [('xx.mmm.nn.oo', 3000)]} # the IP from ifconfig | grep "inet addr" client = aerospike.client(config) client.co

我是Python客户端aerospike的初学者。我在google实例中安装了aerospike[build-3.9.1.1]。 如何从另一个实例连接到服务器

我在shell中尝试了以下操作,但没有移动:

import aerospike
config = {'hosts': [('xx.mmm.nn.oo', 3000)]}
# the IP from ifconfig | grep "inet addr"
client = aerospike.client(config)
client.connect()
这将产生以下例外情况:

ClientError: (-1L, 'Failed to connect', 'src/main/aerospike/as_cluster.c', 459)
在遥控器中,我尝试了以下操作:

这很好:

asinfo -v "namespaces"
当我执行以下操作时,这也会起作用:

telnet xx.mmm.nn.oo 3003
....
namespaces
... 
不顾一切,我尝试用服务器[xx.mmm.nn.oo]的IP在本地设置
访问地址
,但也没有成功


请帮助大家

通过编辑iptables允许连接,问题显然得到了解决:


/sbin/iptables-A INPUT-p tcp-s XXX.XXX.XXX.XXX-j ACCEPT/sbin/iptables-A OUTPUT-p tcp-d XXX.XXX.XXX.XXX-j ACCEPT–

您是否能够从运行客户端的主机上执行asinfo-h xx.mmm.nn.oo-v名称空间?从运行客户端的同一台机器,但在客户端上执行:
请求到10.132.0.9:3000返回错误
是否有允许这种连接的配置?客户端主机是否在同一个Google项目中?它能ping那个IP地址吗?最后,从那台机器能到达3000端口吗?(您可能需要在google实例/项目防火墙设置中进行一些更改,以启用端口3000上的通信)。是。。我解决了这个问题。。我必须通过编辑iptables来允许连接:/sbin/iptables-A INPUT-p tcp-s XXX.XXX.XXX-j ACCEPT/sbin/iptables-A OUTPUT-p tcp-d XXX.XXX.XXX-j ACCEPT很高兴听到这个消息。我把它贴在了答案上,也许会给我一些分数!!:)