我在亚马逊实例上安装了一个airospike节点,该节点可以通过java客户端访问并正常工作。现在我尝试将AMC连接到该节点,我将返回
无法连接 - x.x.x.x.x
Aerospike文档说明了这个
如果节点有多个IP地址,则客户端将看到多个 每个节点的服务器IP。一些客户端(如java)可以 根据node-id对重复的IP进行重复数据删除。在哪里作为一些工具 (AMC,asmonitor)可能无法删除重复。像asmonitor这样的工具 因为它可能会报告集群可见性错误的这种情况 发现群集大小与服务器IP数量不匹配。
我实际上没有多个IP并设置访问地址仍然没有帮助
节点上的:
eth0 Link encap:Ethernet HWaddr
inet addr:172.x.x.x Bcast:172.x.x.x Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1
RX packets:8134109541 errors:0 dropped:0 overruns:0 frame:0
TX packets:4845178601 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
network {
service {
address any
port 3000
access-address 172.x.x.x
reuse-address
}
从外部世界我连接到52.x.x.x
答案 0 :(得分:0)
您可以尝试在服务器上运行以下命令,以获取AMC将用于群集发现的IP地址。
asinfo -v service
如果已设置 访问地址 设置,则AMC将使用该列表中的IP。您的服务列表可能包含无法从外部访问的私有IP。
您有两种选择:
1)使用“virtual”后缀将公共IP地址添加到访问地址。 并适当修改安全组访问权限。
http://www.aerospike.com/docs/reference/configuration/#access-address
或
2)在与其他节点相同的网络上本地运行AMC并远程访问AMC。
希望这会有所帮助。