Aerospike:如何从任何一个客户端访问它的airospike服务器中找到它?

时间:2017-08-07 13:00:15

标签: aerospike

我们有多个客户端配置为与此群集的空气动力学节点通信。既然我们已经从我们所知道的所有客户端中删除了配置,那么仍有一些读/写请求进入该集群,如AMC所示。

我查看了/var/log/aerospike/aerospike.log中生成的日志文件,但无法获取任何信息。

更新

@kporter的答案中提到的netstat命令显示连接数,状态为ESTABLISHED,TIME_WAIT,CLOSE_WAIT等。但是,这并不意味着这些连接当前正用于获取/设置操作。如何获取目前正在进行空中飞行操作的IP?

更新2(已解决)

正如对@kporter回答的评论中所提到的,罪魁祸首客户端上的tcpdump命令显示仍然发送到aerospike集群的数据包,配置文件中不再引用它。即使该集群的AMC没有显示任何更多的读/写TPS,也会发生这种情况。

我后来发现在客户端上重新启动nginx服务后停止了此操作。请注意,客户端中的配置文件现在引用了一个新的aerospike集群,并且在nginx重启后,发送到该集群的数据包没有停止。这很奇怪,但确实有效。

1 个答案:

答案 0 :(得分:5)

客户通过端口3000连接到Aerospike:

以下命令在服务器节点上运行时,将显示通过端口3000连接到服务器的主机的地址。

netstat --tcp --numeric-ports | grep 3000