0

我在 AWS EC2 中有 aerospike 实例。我可以通过 putty 连接,但我尝试通过 java 代码(Java 客户端)。我无法连接到气钉。

AerospikeClient client = new AerospikeClient("IP-address", 3000);
System.out.println(client.isConnected());

“IP地址”我尝试以下

亚马逊 EC2 实例

  1. 私有IP
  2. 公共IP
  3. 私有 DNS
  4. 公共 DNS

不幸的是打印系统连接错误。对此有任何想法吗?

4

1 回答 1

2
  1. 如果您从亚马逊以外的机器(/亚马逊中的 VPC)尝试代码,则应该使用公共 IP/DNS 名称。
  2. 如果您从亚马逊外部(例如您的笔记本电脑)尝试,延迟会非常高。一般来说,这是不可取的。理想情况下,客户端应该与服务器在同一个局域网中运行。但你可以尝试一些事情
    1. 将 sleep 放在AerospikeClient()&之间isConnected()。这将使客户端层发现集群。
    2. AerospikeClient()使用arg调用,ClientPolicy()其超时设置为比默认值 1000 毫秒高得多的值。
于 2014-08-20T13:27:10.103 回答