AEROSPIKE_ERR_CONNECTION错误的文件描述符,127.0.0.1:3000;无法从aql连接到本地节点

时间:2017-11-21 21:14:53

标签: aerospike

我已按照此installation steps

在我的Mac上安装了aerospike

所有验证都运行正常。我可以使用浏览器chrome连接到群集。以下是截图。

我还按照here的说明安装了AQL工具。

single node aerospike cluster

但是我无法从aql连接到本地节点。

$ aql
2017-11-21 16:06:09 WARN Failed to connect to seed 127.0.0.1 3000. 
AEROSPIKE_ERR_CONNECTION Bad file descriptor, 127.0.0.1:3000
Error -1: Failed to connect

$ asadm
Aerospike Interactive Shell, version 0.1.11
ERROR: Not able to connect any cluster.

另外,我注意到Java客户端出错了。

AerospikeClient client = new AerospikeClient("localhost", 3000);

当我将localhost更改为vagrant ssh -c "ip addr"|grep 'global eth1'返回的实际Ip时,它工作正常。

如何使用客户参数连接aql?我想将ip地址和端口作为参数传递给aql。任何建议。

3 个答案:

答案 0 :(得分:4)

$ aql --help

https://www.aerospike.com/docs/tools/aql/index.html  - discusses all various command line options.

$ aql -h a.b.c.d -p 1234

答案 1 :(得分:0)

还有另一种可能性,你有自己的端口而不是默认的3000,所以当你尝试连接到aerospike时,你可以尝试运行如下命令:aql -p 4000 < /强>

希望这可以帮到你

答案 2 :(得分:0)

即使退出无业游民的控制台后,端口似乎也没有释放。

试图关闭所有终端窗口,然后重新开始。但没有运气。

最后,重新启动系统解决了该问题。